(view: SheetViewMode)
| 704 | }; |
| 705 | |
| 706 | const fetchSheetListFor = async (view: SheetViewMode) => { |
| 707 | const state = useSheetContextStore.getState(); |
| 708 | state.setViewIsLoading(view, true); |
| 709 | try { |
| 710 | const sheetStore = useAppStore.getState(); |
| 711 | const email = sheetStore.currentUser?.email ?? ""; |
| 712 | const project = getSQLEditorEditorState().project; |
| 713 | switch (view) { |
| 714 | case "my": |
| 715 | await sheetStore.fetchWorksheetList( |
| 716 | project, |
| 717 | `creator == "users/${email}"` |
| 718 | ); |
| 719 | break; |
| 720 | case "shared": |
| 721 | await sheetStore.fetchWorksheetList( |
| 722 | project, |
| 723 | [ |
| 724 | `creator != "users/${email}"`, |
| 725 | `visibility in ["${Worksheet_Visibility[Worksheet_Visibility.PROJECT_READ]}","${Worksheet_Visibility[Worksheet_Visibility.PROJECT_WRITE]}"]`, |
| 726 | ].join(" && ") |
| 727 | ); |
| 728 | break; |
| 729 | default: |
| 730 | break; |
| 731 | } |
| 732 | rebuildTreeImpl(view); |
| 733 | state.setViewIsInitialized(view, true); |
| 734 | } finally { |
| 735 | state.setViewIsLoading(view, false); |
| 736 | } |
| 737 | }; |
| 738 | |
| 739 | const buildViewContext = (view: SheetViewMode): ViewContext => { |
| 740 | const folderContext = getFolderContext(view); |
no test coverage detected