···99 import Fa from "svelte-fa";
10101111 let format = $state(async () => {});
1212+ let saving = false;
12131314 // svelte-ignore state_referenced_locally
1415 let project = $state({
···2425 params: { path: { project: project.name } },
2526 });
26272828+ saving = true;
2729 api.putProject(response.data!);
2830 await goto(`/projects/${project.name}${location.hash}`);
2931 }
···4446 });
45474648 beforeNavigate(({ cancel }) => {
4747- if (!confirm("You may have unsaved changes. Are you sure you want to leave?")) cancel();
4949+ if (!saving && !confirm("You may have unsaved changes. Are you sure you want to leave?")) cancel();
4850 });
4951</script>
5052