'use client'
import type {
NewKnowledgeOnlineDocumentsProvider,
NewKnowledgeOnlineDocumentsSourceDraft,
NewKnowledgeOnlineDriveProvider,
NewKnowledgeOnlineDriveSourceDraft,
NewKnowledgeSourceDraft,
NewKnowledgeWebsiteSourceDraft,
} from './routes'
import { Button } from '@langgenius/dify-ui/button'
import { cn } from '@langgenius/dify-ui/cn'
import { useState } from 'react'
import { useTranslation } from 'react-i18next'
import {
isValidWebsiteSourceDraft,
NEW_KNOWLEDGE_SOURCE_NAME_MAX_LENGTH,
NEW_KNOWLEDGE_SOURCE_URL_MAX_LENGTH,
} from './routes'
const connectedProviders = {
onlineDocuments: [
{ icon: 'i-custom-public-common-notion', label: 'Notion' },
{ icon: 'i-ri-file-text-line', label: 'Google Docs' },
{ icon: 'i-ri-links-line', label: 'Confluence' },
],
onlineDrive: [
{ icon: 'i-custom-public-common-google-drive', label: 'Google Drive' },
{ icon: 'i-ri-cloud-line', label: 'OneDrive' },
{ icon: 'i-ri-box-3-line', label: 'Amazon S3' },
],
} as const
export function PendingWebsiteSetup({
draft,
onDraftChange,
}: {
draft: NewKnowledgeWebsiteSourceDraft
onDraftChange: (draft: NewKnowledgeWebsiteSourceDraft) => void
}) {
const { t } = useTranslation('dataset')
const [optionsExpanded, setOptionsExpanded] = useState(false)
const [backendBoundaryVisible, setBackendBoundaryVisible] = useState(false)
const updateDraft = (nextDraft: NewKnowledgeWebsiteSourceDraft) => {
onDraftChange(nextDraft)
setBackendBoundaryVisible(false)
}
return (
{t(($) => $['newKnowledge.pagesAppearTitle'])}
{t(($) => $['newKnowledge.pagesAppearDescription'])}
{t(($) => $['newKnowledge.sourceSetupBackendDependency'])}
{t(($) => $['newKnowledge.selectFilesAndFolders'])}
{t(($) => $['newKnowledge.providerUnavailable'])}