| 6 | import TokenInput from './TokenInput'; |
| 7 | |
| 8 | interface ConfigurationModalProps { |
| 9 | isOpen: boolean; |
| 10 | onClose: () => void; |
| 11 | |
| 12 | // Repository input |
| 13 | repositoryInput: string; |
| 14 | |
| 15 | // Language selection |
| 16 | selectedLanguage: string; |
| 17 | setSelectedLanguage: (value: string) => void; |
| 18 | supportedLanguages: Record<string, string>; |
| 19 | |
| 20 | // Wiki type options |
| 21 | isComprehensiveView: boolean; |
| 22 | setIsComprehensiveView: (value: boolean) => void; |
| 23 | |
| 24 | // Model selection |
| 25 | provider: string; |
| 26 | setProvider: (value: string) => void; |
| 27 | model: string; |
| 28 | setModel: (value: string) => void; |
| 29 | isCustomModel: boolean; |
| 30 | setIsCustomModel: (value: boolean) => void; |
| 31 | customModel: string; |
| 32 | setCustomModel: (value: string) => void; |
| 33 | |
| 34 | // Platform selection |
| 35 | selectedPlatform: 'github' | 'gitlab' | 'bitbucket'; |
| 36 | setSelectedPlatform: (value: 'github' | 'gitlab' | 'bitbucket') => void; |
| 37 | |
| 38 | // Access token |
| 39 | accessToken: string; |
| 40 | setAccessToken: (value: string) => void; |
| 41 | |
| 42 | // File filter options |
| 43 | excludedDirs: string; |
| 44 | setExcludedDirs: (value: string) => void; |
| 45 | excludedFiles: string; |
| 46 | setExcludedFiles: (value: string) => void; |
| 47 | includedDirs: string; |
| 48 | setIncludedDirs: (value: string) => void; |
| 49 | includedFiles: string; |
| 50 | setIncludedFiles: (value: string) => void; |
| 51 | |
| 52 | // Form submission |
| 53 | onSubmit: () => void; |
| 54 | isSubmitting: boolean; |
| 55 | |
| 56 | // Authentication |
| 57 | authRequired?: boolean; |
| 58 | authCode?: string; |
| 59 | setAuthCode?: (code: string) => void; |
| 60 | isAuthLoading?: boolean; |
| 61 | } |
| 62 | |
| 63 | export default function ConfigurationModal({ |
| 64 | isOpen, |
nothing calls this directly
no outgoing calls
no test coverage detected