mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-18 21:16:47 +00:00
92c48fba22
Every file write went straight to the API, so offline a star snapped back
without a word and moving a file to the trash failed with "Failed to delete
file". Notes, the place or booking of a file, a further link, the star, the
trash move, restore, delete for good and emptying the trash now go through
fileRepo and the mutation queue like the other trip data: the local copy
changes at once, and an online write to a file that still has an older one
queued joins the queue behind it, since file writes carry no version token.
The desktop file manager, its assign dialog and the phone's files tab,
menu, link and trash sheets all write through it.
The single file answers carry no ids of further links, so a replayed edit,
star or restore keeps the ones the local copy holds, and the link answer
({ success, links }) writes no row.
What only works online says so instead of failing: an upload shows that it
needs a connection, a place saved with newly picked files is stopped with a
hint, and removing a further link (its row id is known only to the server)
asks to try again once online.
Refs #2601
165 lines
7.6 KiB
JSON
165 lines
7.6 KiB
JSON
[
|
|
"src/components/Admin/addons/useAddonManager.ts",
|
|
"src/components/Admin/addons/useLlmParsingConfig.ts",
|
|
"src/components/Admin/plugins/usePluginDetail.ts",
|
|
"src/components/Admin/plugins/usePluginsAdmin.ts",
|
|
"src/components/Admin/storage/useStorageAdmin.ts",
|
|
"src/components/Admin/useAdminNotificationMatrix.ts",
|
|
"src/components/Admin/useAdminNotificationSettings.ts",
|
|
"src/components/Admin/useAdminSettingsActions.ts",
|
|
"src/components/Admin/useAdminUserActions.ts",
|
|
"src/components/Admin/useAuditLog.ts",
|
|
"src/components/Admin/useBackupAdmin.ts",
|
|
"src/components/Admin/useCategoryAdmin.ts",
|
|
"src/components/Admin/useDefaultUserSettings.ts",
|
|
"src/components/Admin/useDevNotifications.ts",
|
|
"src/components/Admin/useGithubReleases.ts",
|
|
"src/components/Admin/useGoogleQuota.ts",
|
|
"src/components/Admin/useInstanceSettings.ts",
|
|
"src/components/Admin/useMcpTokensAdmin.ts",
|
|
"src/components/Admin/useNotificationChannels.ts",
|
|
"src/components/Admin/usePackingTemplateAdmin.ts",
|
|
"src/components/Admin/usePermissionsAdmin.ts",
|
|
"src/components/BackgroundTasks/BackgroundTasksWidget.tsx",
|
|
"src/components/Budget/ReceiptPreviewModal.tsx",
|
|
"src/components/Budget/receiptUploads.ts",
|
|
"src/components/Collab/CollabChatLinkPreview.tsx",
|
|
"src/components/Collab/CollabLinks.tsx",
|
|
"src/components/Collab/CollabNotes.tsx",
|
|
"src/components/Collab/CollabNotesAuthedImg.tsx",
|
|
"src/components/Collab/CollabNotesFilePreviewPortal.tsx",
|
|
"src/components/Collab/CollabNotesWebsiteThumbnail.tsx",
|
|
"src/components/Collab/useCollabChatData.ts",
|
|
"src/components/Collab/useCollabNotesData.ts",
|
|
"src/components/Collab/useCollabPolls.ts",
|
|
"src/components/Collections/CollectionPicker.tsx",
|
|
"src/components/Collections/ImportFromTripModal.tsx",
|
|
"src/components/Collections/useAddPlaceToCollection.ts",
|
|
"src/components/Collections/useCollectionPlaceForm.ts",
|
|
"src/components/Collections/useCollectionSharing.ts",
|
|
"src/components/Collections/useListEditor.ts",
|
|
"src/components/Collections/useSaveToCollection.ts",
|
|
"src/components/Collections/useSaveTripPlacesToList.ts",
|
|
"src/components/Collections/useTripCopyPicker.ts",
|
|
"src/components/Dashboard/useCollectionLists.ts",
|
|
"src/components/Dawarich/DawarichAtlasDialog.tsx",
|
|
"src/components/Files/FileManagerAuthedImg.tsx",
|
|
"src/components/Files/FileManagerImageLightbox.tsx",
|
|
"src/components/Files/docsync/useConflicts.ts",
|
|
"src/components/Files/docsync/useDocSync.ts",
|
|
"src/components/Files/useFileManager.ts",
|
|
"src/components/Files/useMediaLightbox.ts",
|
|
"src/components/Journey/ContributorInviteDialog.tsx",
|
|
"src/components/Journey/JourneyDetailPageEntryCard.tsx",
|
|
"src/components/Journey/JourneyDetailPageEntryEditor.tsx",
|
|
"src/components/Journey/JourneyDetailPageGalleryView.tsx",
|
|
"src/components/Journey/JourneyDetailPageProviderPicker.tsx",
|
|
"src/components/Journey/useConnectedPhotoProviders.ts",
|
|
"src/components/Journey/useEntryPhotoOrder.ts",
|
|
"src/components/Journey/useJourneyEntryForm.ts",
|
|
"src/components/Journey/useJourneySettings.ts",
|
|
"src/components/Journey/useJourneyShareLink.ts",
|
|
"src/components/Journey/useJourneyTripSuggestion.ts",
|
|
"src/components/Map/MapPluginLayers.tsx",
|
|
"src/components/Map/MapPluginMarkers.tsx",
|
|
"src/components/Map/MapView.tsx",
|
|
"src/components/Map/MapViewGL.tsx",
|
|
"src/components/Map/RouteCalculator.ts",
|
|
"src/components/Map/routeUsageCounter.ts",
|
|
"src/components/Map/usePoiExplore.ts",
|
|
"src/components/OAuth/useScopeSelection.ts",
|
|
"src/components/PDF/TripPDF.tsx",
|
|
"src/components/Packing/ApplyTemplateButton.tsx",
|
|
"src/components/Packing/usePackingBags.ts",
|
|
"src/components/Packing/usePackingCategoryAssignees.ts",
|
|
"src/components/Packing/usePackingExport.ts",
|
|
"src/components/Packing/usePackingImport.ts",
|
|
"src/components/Packing/usePackingListPanel.ts",
|
|
"src/components/Packing/usePackingTemplates.ts",
|
|
"src/components/Planner/AddressInput.tsx",
|
|
"src/components/Planner/AirTrailImportModal.tsx",
|
|
"src/components/Planner/AirportSelect.tsx",
|
|
"src/components/Planner/BookingImportModal.tsx",
|
|
"src/components/Planner/DayPlanSidebar.tsx",
|
|
"src/components/Planner/LocationSelect.tsx",
|
|
"src/components/Planner/PlaceDetailsColumn.tsx",
|
|
"src/components/Planner/PlaceInspector.tsx",
|
|
"src/components/Planner/TransitSearchPanel.tsx",
|
|
"src/components/Planner/TripWarningsBanner.tsx",
|
|
"src/components/Planner/useDayDetail.ts",
|
|
"src/components/Planner/useLegModeActions.ts",
|
|
"src/components/Planner/useListImport.ts",
|
|
"src/components/Planner/usePlaceActions.ts",
|
|
"src/components/Planner/usePlaceSearch.ts",
|
|
"src/components/Planner/usePlacesFileImport.ts",
|
|
"src/components/Planner/usePlacesPool.ts",
|
|
"src/components/Plugins/PluginContributions.tsx",
|
|
"src/components/Plugins/PluginDaySchedule.tsx",
|
|
"src/components/Plugins/PluginFrame.tsx",
|
|
"src/components/Plugins/TripCardBadges.tsx",
|
|
"src/components/Plugins/usePluginUserSettings.ts",
|
|
"src/components/Roadtrip/useDayBoundaries.ts",
|
|
"src/components/Roadtrip/useRefuelSearch.ts",
|
|
"src/components/Roadtrip/useRoadtripVias.ts",
|
|
"src/components/Settings/ApiKeysSection.tsx",
|
|
"src/components/Settings/useAccountSettings.ts",
|
|
"src/components/Settings/useAirTrailSettings.ts",
|
|
"src/components/Settings/useMcpIntegration.ts",
|
|
"src/components/Settings/useNotificationSettings.ts",
|
|
"src/components/Settings/useOfflineSettings.ts",
|
|
"src/components/Settings/usePasskeys.ts",
|
|
"src/components/Settings/usePhotoProviderConnections.ts",
|
|
"src/components/Settings/usePluginActivity.ts",
|
|
"src/components/Studio/useBookPresence.ts",
|
|
"src/components/Studio/useBookStore.ts",
|
|
"src/components/Todo/useTodoList.ts",
|
|
"src/components/Trips/TripFormModal.tsx",
|
|
"src/components/Trips/useTripCoverPicker.ts",
|
|
"src/components/Trips/useTripShare.ts",
|
|
"src/components/Vacay/holidayRegions.ts",
|
|
"src/components/Vacay/useVacayCalendarLogic.ts",
|
|
"src/components/Vacay/useVacaySettings.ts",
|
|
"src/components/Vacay/useVacayUserPicker.ts",
|
|
"src/components/shared/PlaceAvatarUpload.tsx",
|
|
"src/hooks/useAirtrailConnection.ts",
|
|
"src/hooks/useDawarichConnection.ts",
|
|
"src/hooks/useDawarichSuggestions.ts",
|
|
"src/hooks/useInAppNotificationListener.ts",
|
|
"src/hooks/usePlaceSuggestions.ts",
|
|
"src/hooks/useRoadtripPreferencesSync.ts",
|
|
"src/hooks/useTripWebSocket.ts",
|
|
"src/hooks/useWebPush.ts",
|
|
"src/mobile/screens/journey/MJourneyDetail.tsx",
|
|
"src/mobile/screens/trip/plan/useMPlanTimeline.ts",
|
|
"src/mobile/screens/trip/tabs/MCollabNotes.tsx",
|
|
"src/pages/JourneyDetailPage.tsx",
|
|
"src/pages/OAuthAuthorizePage.tsx",
|
|
"src/pages/TripPlannerPage.tsx",
|
|
"src/pages/admin/AdminSettingsTab.tsx",
|
|
"src/pages/admin/useAdmin.ts",
|
|
"src/pages/admin/useNotificationDefaults.ts",
|
|
"src/pages/atlas/useAtlas.ts",
|
|
"src/pages/atlas/useAtlasCountryActions.ts",
|
|
"src/pages/collections/useCollections.ts",
|
|
"src/pages/dashboard/useDashboard.ts",
|
|
"src/pages/dashboard/useTripSearch.ts",
|
|
"src/pages/forgotPassword/useForgotPassword.ts",
|
|
"src/pages/help/useHelp.ts",
|
|
"src/pages/join/useJoinTrip.ts",
|
|
"src/pages/journey/useJourney.ts",
|
|
"src/pages/journeyDetail/useJourneyDetail.ts",
|
|
"src/pages/journeyDetail/useProviderPhotoAdds.ts",
|
|
"src/pages/journeyPublic/useJourneyPublic.ts",
|
|
"src/pages/journeyStudio/useJourneyStudio.ts",
|
|
"src/pages/login/useLogin.ts",
|
|
"src/pages/oauthAuthorize/useOAuthAuthorize.ts",
|
|
"src/pages/resetPassword/useResetPassword.ts",
|
|
"src/pages/settings/useSettings.ts",
|
|
"src/pages/sharedTrip/useSharedTrip.ts",
|
|
"src/pages/tripPlanner/useBookingEdits.ts",
|
|
"src/pages/tripPlanner/usePlaceFormOpeners.ts",
|
|
"src/pages/tripPlanner/usePlannerDialogs.ts",
|
|
"src/pages/tripPlanner/useTripPlanner.ts",
|
|
"src/pages/vacay/useVacay.ts"
|
|
]
|