mirror of
https://github.com/siteboon/claudecodeui.git
synced 2026-07-05 04:52:57 +08:00
fix: skill folder picker
This commit is contained in:
@@ -219,7 +219,7 @@ export default function ProviderSkills({ selectedProvider, currentProjects }: Pr
|
|||||||
const [isAddDialogOpen, setIsAddDialogOpen] = useState(false);
|
const [isAddDialogOpen, setIsAddDialogOpen] = useState(false);
|
||||||
const [showInstallPath, setShowInstallPath] = useState(false);
|
const [showInstallPath, setShowInstallPath] = useState(false);
|
||||||
const fileInputRef = useRef<HTMLInputElement>(null);
|
const fileInputRef = useRef<HTMLInputElement>(null);
|
||||||
const folderInputRef = useRef<HTMLInputElement>(null);
|
const folderInputRef = useRef<HTMLInputElement | null>(null);
|
||||||
|
|
||||||
const providerName = PROVIDER_NAMES[selectedProvider];
|
const providerName = PROVIDER_NAMES[selectedProvider];
|
||||||
const providerPath = selectedProvider === 'opencode' ? null : PROVIDER_SKILL_PATHS[selectedProvider];
|
const providerPath = selectedProvider === 'opencode' ? null : PROVIDER_SKILL_PATHS[selectedProvider];
|
||||||
@@ -234,9 +234,14 @@ export default function ProviderSkills({ selectedProvider, currentProjects }: Pr
|
|||||||
setJustInstalled(false);
|
setJustInstalled(false);
|
||||||
}, [selectedProvider]);
|
}, [selectedProvider]);
|
||||||
|
|
||||||
useEffect(() => {
|
const setFolderInputRef = useCallback((node: HTMLInputElement | null) => {
|
||||||
folderInputRef.current?.setAttribute('webkitdirectory', '');
|
folderInputRef.current = node;
|
||||||
folderInputRef.current?.setAttribute('directory', '');
|
if (!node) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
node.setAttribute('webkitdirectory', '');
|
||||||
|
node.setAttribute('directory', '');
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const filteredSkills = useMemo(() => {
|
const filteredSkills = useMemo(() => {
|
||||||
@@ -407,7 +412,7 @@ export default function ProviderSkills({ selectedProvider, currentProjects }: Pr
|
|||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
<input
|
<input
|
||||||
ref={folderInputRef}
|
ref={setFolderInputRef}
|
||||||
type="file"
|
type="file"
|
||||||
multiple
|
multiple
|
||||||
className="hidden"
|
className="hidden"
|
||||||
|
|||||||
Reference in New Issue
Block a user