MCPcopy
hub / github.com/UdaraJay/Pile / Settings

Function Settings

src/renderer/pages/Pile/Settings/index.jsx:13–149  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

11import { useIndexContext } from 'renderer/context/IndexContext';
12
13export default function Settings() {
14 const { regenerateEmbeddings } = useIndexContext();
15 const {
16 ai,
17 prompt,
18 setPrompt,
19 updateSettings,
20 setBaseUrl,
21 getKey,
22 setKey,
23 deleteKey,
24 model,
25 setModel,
26 ollama,
27 baseUrl,
28 } = useAIContext();
29 const [APIkey, setCurrentKey] = useState('');
30 const { currentTheme, setTheme } = usePilesContext();
31
32 const retrieveKey = async () => {
33 const k = await getKey();
34 setCurrentKey(k);
35 };
36
37 useEffect(() => {
38 retrieveKey();
39 }, []);
40
41 const handleOnChangeBaseUrl = (e) => {
42 setBaseUrl(e.target.value);
43 };
44
45 const handleOnChangeModel = (e) => {
46 setModel(e.target.value);
47 };
48
49 const handleOnChangeKey = (e) => {
50 setCurrentKey(e.target.value);
51 };
52
53 const handleOnChangePrompt = (e) => {
54 const p = e.target.value ?? '';
55 setPrompt(p);
56 };
57
58 const handleSaveChanges = () => {
59 if (!APIkey || APIkey == '') {
60 deleteKey();
61 } else {
62 console.log('save key', APIkey);
63 setKey(APIkey);
64 }
65
66 updateSettings(prompt);
67 // regenerateEmbeddings();
68 };
69
70 const renderThemes = () => {

Callers

nothing calls this directly

Calls 5

useIndexContextFunction · 0.90
useAIContextFunction · 0.90
usePilesContextFunction · 0.90
retrieveKeyFunction · 0.85
renderThemesFunction · 0.70

Tested by

no test coverage detected