2024-06-11 02:30:48 +00:00
|
|
|
<script>
|
2024-06-11 04:33:46 +00:00
|
|
|
import { goto } from '$app/navigation';
|
|
|
|
|
import { createNewTool, getTools } from '$lib/apis/tools';
|
2024-06-11 02:30:48 +00:00
|
|
|
import ToolkitEditor from '$lib/components/workspace/Tools/ToolkitEditor.svelte';
|
2024-06-11 04:33:46 +00:00
|
|
|
import { tools } from '$lib/stores';
|
|
|
|
|
import { toast } from 'svelte-sonner';
|
2024-06-11 03:58:47 +00:00
|
|
|
|
|
|
|
|
const saveHandler = async (data) => {
|
|
|
|
|
console.log(data);
|
2024-06-11 04:33:46 +00:00
|
|
|
const res = await createNewTool(localStorage.token, {
|
|
|
|
|
id: data.id,
|
|
|
|
|
name: data.name,
|
|
|
|
|
meta: data.meta,
|
|
|
|
|
content: data.content
|
|
|
|
|
}).catch((error) => {
|
|
|
|
|
toast.error(error);
|
|
|
|
|
return null;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (res) {
|
|
|
|
|
toast.success('Tool created successfully');
|
|
|
|
|
tools.set(await getTools(localStorage.token));
|
|
|
|
|
|
|
|
|
|
await goto('/workspace/tools');
|
|
|
|
|
}
|
2024-06-11 03:58:47 +00:00
|
|
|
};
|
2024-06-11 02:30:48 +00:00
|
|
|
</script>
|
|
|
|
|
|
2024-06-11 03:58:47 +00:00
|
|
|
<ToolkitEditor
|
|
|
|
|
on:save={(e) => {
|
|
|
|
|
saveHandler(e.detail);
|
|
|
|
|
}}
|
|
|
|
|
/>
|