diff --git a/tools/check_project_screen.py b/tools/check_project_screen.py index 098dcd0..8d441e1 100644 --- a/tools/check_project_screen.py +++ b/tools/check_project_screen.py @@ -143,6 +143,21 @@ def main() -> int: fails.append(f"picker khong hien ten {name!r}") break + # 9. the title row sits above the sub-tabs, so what is on it must follow + # the title — + Project mới turned up in the corner of every other one. + for idx, name in ((w._cowork_tab_idx, "Cowork"), (w._co4e_tab_idx, "Co4E"), + (w._folder_tab_idx, "Thu muc"), + (w._graphrag_tab_idx, "GraphRAG")): + if idx < 0: + continue + win._goto(win._ROW_WORKSPACE, idx) + app.processEvents() + if w._new_btn.isVisible(): + fails.append(f"nut '+ Project moi' hien ca o man {name}") + win._goto(win._ROW_WORKSPACE, w._project_tab_idx) + app.processEvents() + print(f"nut tao chi hien o Project: {not any('Project moi' in f for f in fails)}") + print() for f in fails: print("FAIL " + f) diff --git a/ui/workspace_tab.py b/ui/workspace_tab.py index bf0b208..533e760 100644 --- a/ui/workspace_tab.py +++ b/ui/workspace_tab.py @@ -410,6 +410,10 @@ class WorkspaceTab(QWidget): # space taken from Co4E's canvas and Folder's tree on every laptop # screen. Shown where they apply; the text itself is unchanged. self._header.setVisible(on_project) + # The title row sits above the sub-tabs, so everything on it has to + # follow the same rule the title does — moving + Project mới up here put + # it in the corner of Cowork, Co4E, Folder and GraphRAG as well. + self._new_btn.setVisible(on_project) # ...and the explanation only while there is nothing to explain against: # the drawing heads a populated screen with the title alone. self._hint.setVisible(on_project and self.project_list.count() == 0)