|
@@ -3,8 +3,11 @@
|
|
import { createNewTool, getTools } from '$lib/apis/tools';
|
|
import { createNewTool, getTools } from '$lib/apis/tools';
|
|
import ToolkitEditor from '$lib/components/workspace/Tools/ToolkitEditor.svelte';
|
|
import ToolkitEditor from '$lib/components/workspace/Tools/ToolkitEditor.svelte';
|
|
import { tools } from '$lib/stores';
|
|
import { tools } from '$lib/stores';
|
|
|
|
+ import { onMount } from 'svelte';
|
|
import { toast } from 'svelte-sonner';
|
|
import { toast } from 'svelte-sonner';
|
|
|
|
|
|
|
|
+ let tool = null;
|
|
|
|
+
|
|
const saveHandler = async (data) => {
|
|
const saveHandler = async (data) => {
|
|
console.log(data);
|
|
console.log(data);
|
|
const res = await createNewTool(localStorage.token, {
|
|
const res = await createNewTool(localStorage.token, {
|
|
@@ -24,9 +27,22 @@
|
|
await goto('/workspace/tools');
|
|
await goto('/workspace/tools');
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
+
|
|
|
|
+ onMount(() => {
|
|
|
|
+ console.log('mounted');
|
|
|
|
+
|
|
|
|
+ if (sessionStorage.tool) {
|
|
|
|
+ tool = JSON.parse(sessionStorage.tool);
|
|
|
|
+ sessionStorage.removeItem('tool');
|
|
|
|
+ }
|
|
|
|
+ });
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<ToolkitEditor
|
|
<ToolkitEditor
|
|
|
|
+ id={tool?.id ?? ''}
|
|
|
|
+ name={tool?.name ?? ''}
|
|
|
|
+ meta={tool?.meta ?? { description: '' }}
|
|
|
|
+ content={tool?.content ?? ''}
|
|
on:save={(e) => {
|
|
on:save={(e) => {
|
|
saveHandler(e.detail);
|
|
saveHandler(e.detail);
|
|
}}
|
|
}}
|