diff --git a/admin/src/api/google.ts b/admin/src/api/google.ts index 5fbb415..71d765b 100644 --- a/admin/src/api/google.ts +++ b/admin/src/api/google.ts @@ -65,4 +65,34 @@ export const googleApi = { `/admin/google/drive/file/${fileId}/content?${params}` ) }, + + // Drive RAG projects + driveRagProjects: () => + api.get('/admin/google-drive/projects'), + + createDriveRagProject: (data: { name: string; folder_id: string; folder_name?: string }) => + api.post('/admin/google-drive/projects', data), + + syncDriveRagProject: (id: number) => + api.post<{ status: string }>(`/admin/google-drive/projects/${id}/sync`), + + deleteDriveRagProject: (id: number) => + api.delete<{ status: string }>(`/admin/google-drive/projects/${id}`), +} + +export interface GoogleDriveProject { + id: number + name: string + user_id: number + folder_id: string + folder_name: string | null + collection_id: number | null + sync_status: string + sync_error: string | null + last_synced: string | null + file_count: number + total_size_bytes: number + workspace_id: number + created: string | null + updated: string | null } diff --git a/admin/src/views/FaqView.vue b/admin/src/views/FaqView.vue index 1336057..2ce8837 100644 --- a/admin/src/views/FaqView.vue +++ b/admin/src/views/FaqView.vue @@ -1,33 +1,38 @@ @@ -76,13 +220,30 @@ watch(selectedDocId, () => {

{{ t('wiki.title') }}

- - ({{ documents.length }}) -
- -
+ +
+ + +
+ + +
-
@@ -102,26 +262,19 @@ watch(selectedDocId, () => { />
- -
{{ t('wiki.loading') }}
-
{{ t('wiki.noPages') }}
-

{{ selectedDoc?.title }}

- -
@@ -164,7 +308,6 @@ watch(selectedDocId, () => {
-
+ + +
+ +
+ +

Подключите Google аккаунт в настройках для работы с Drive

+ Перейти в настройки +
+ + + +