diff --git a/client/src/api/client.ts b/client/src/api/client.ts index 086294f4..899453c8 100644 --- a/client/src/api/client.ts +++ b/client/src/api/client.ts @@ -366,10 +366,10 @@ export const placesApi = { if (opts?.paths !== undefined) fd.append('importPaths', String(opts.paths)) return apiClient.post(`/trips/${tripId}/places/import/map`, fd, { headers: { 'Content-Type': 'multipart/form-data' } }).then(r => r.data) }, - importGoogleList: (tripId: number | string, url: string) => - apiClient.post(`/trips/${tripId}/places/import/google-list`, { url } satisfies PlaceImportListRequest).then(r => r.data), - importNaverList: (tripId: number | string, url: string) => - apiClient.post(`/trips/${tripId}/places/import/naver-list`, { url }).then(r => r.data), + importGoogleList: (tripId: number | string, url: string, enrich?: boolean) => + apiClient.post(`/trips/${tripId}/places/import/google-list`, { url, enrich } satisfies PlaceImportListRequest).then(r => r.data), + importNaverList: (tripId: number | string, url: string, enrich?: boolean) => + apiClient.post(`/trips/${tripId}/places/import/naver-list`, { url, enrich } satisfies PlaceImportListRequest).then(r => r.data), bulkDelete: (tripId: number | string, ids: number[]) => apiClient.post(`/trips/${tripId}/places/bulk-delete`, { ids } satisfies PlaceBulkDeleteRequest).then(r => r.data), } diff --git a/client/src/components/Planner/PlacesSidebarListImportModal.tsx b/client/src/components/Planner/PlacesSidebarListImportModal.tsx index 1dffc549..731b1ec4 100644 --- a/client/src/components/Planner/PlacesSidebarListImportModal.tsx +++ b/client/src/components/Planner/PlacesSidebarListImportModal.tsx @@ -1,10 +1,12 @@ import ReactDOM from 'react-dom' +import ToggleSwitch from '../Settings/ToggleSwitch' import type { SidebarState } from './usePlacesSidebar' export function ListImportModal(S: SidebarState) { const { setListImportOpen, setListImportUrl, t, hasMultipleListImportProviders, availableListImportProviders, listImportProvider, setListImportProvider, listImportUrl, listImportLoading, handleListImport, + listImportEnrich, setListImportEnrich, canEnrichImport, } = S return ReactDOM.createPortal(
+ {canEnrichImport && ( +
+
+
{t('places.enrichOnImport')}
+
{t('places.enrichOnImportHint')}
+
+ setListImportEnrich(!listImportEnrich)} /> +
+ )}