(repoUrl: string)
| 80 | const REPO_CONFIG_CACHE_KEY = 'deepwikiRepoConfigCache'; |
| 81 | |
| 82 | const loadConfigFromCache = (repoUrl: string) => { |
| 83 | if (!repoUrl) return; |
| 84 | try { |
| 85 | const cachedConfigs = localStorage.getItem(REPO_CONFIG_CACHE_KEY); |
| 86 | if (cachedConfigs) { |
| 87 | const configs = JSON.parse(cachedConfigs); |
| 88 | const config = configs[repoUrl.trim()]; |
| 89 | if (config) { |
| 90 | setSelectedLanguage(config.selectedLanguage || language); |
| 91 | setIsComprehensiveView(config.isComprehensiveView === undefined ? true : config.isComprehensiveView); |
| 92 | setProvider(config.provider || ''); |
| 93 | setModel(config.model || ''); |
| 94 | setIsCustomModel(config.isCustomModel || false); |
| 95 | setCustomModel(config.customModel || ''); |
| 96 | setSelectedPlatform(config.selectedPlatform || 'github'); |
| 97 | setExcludedDirs(config.excludedDirs || ''); |
| 98 | setExcludedFiles(config.excludedFiles || ''); |
| 99 | setIncludedDirs(config.includedDirs || ''); |
| 100 | setIncludedFiles(config.includedFiles || ''); |
| 101 | } |
| 102 | } |
| 103 | } catch (error) { |
| 104 | console.error('Error loading config from localStorage:', error); |
| 105 | } |
| 106 | }; |
| 107 | |
| 108 | const handleRepositoryInputChange = (e: React.ChangeEvent<HTMLInputElement>) => { |
| 109 | const newRepoUrl = e.target.value; |
no outgoing calls
no test coverage detected