You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.9 KiB
60 lines
1.9 KiB
<script lang="ts">
|
|
import stuffLogClient from "../clients/stufflog";
|
|
import Modal from "../components/Modal.svelte";
|
|
import goalStore, { fpGoalStore } from "../stores/goal";
|
|
import modalStore from "../stores/modal";
|
|
import projectStore, { fpProjectStore } from "../stores/project";
|
|
import { formatFormTime } from "../utils/time";
|
|
|
|
const md = $modalStore;
|
|
if (md.name !== "task.delete") {
|
|
throw new Error("Wrong form");
|
|
}
|
|
|
|
let task = md.task
|
|
let name = task.name;
|
|
let description = task.description;
|
|
let itemAmount = task.itemAmount;
|
|
let active = task.active;
|
|
let endTime = task.endTime ? formatFormTime(task.endTime) : "";
|
|
let error = null;
|
|
|
|
function onSubmit() {
|
|
stuffLogClient.deleteTask(task.id).then(() => {
|
|
projectStore.markStale();
|
|
fpProjectStore.markStale();
|
|
goalStore.markStale();
|
|
fpGoalStore.markStale();
|
|
modalStore.close();
|
|
}).catch(err => {
|
|
error = err.message ? err.message : err.toString();
|
|
})
|
|
|
|
error = null;
|
|
}
|
|
|
|
function onClose() {
|
|
modalStore.close();
|
|
}
|
|
</script>
|
|
|
|
<Modal show title="Delete Task" error={error} closable on:close={onClose}>
|
|
<form on:submit|preventDefault={onSubmit}>
|
|
<label for="name">Name</label>
|
|
<input disabled name="name" type="text" value={name} />
|
|
<label for="description">Description</label>
|
|
<textarea disabled name="description" value={description} />
|
|
<label for="name">Item</label>
|
|
<input disabled name="name" type="text" value={task.item.name} />
|
|
<label for="itemAmount">Amount</label>
|
|
<input disabled name="itemAmount" type="number" value={itemAmount} />
|
|
<label for="endTime">Deadline (Optional)</label>
|
|
<input disabled name="endTime" type="datetime-local" value={endTime} />
|
|
<input id="active" type="checkbox" checked={active} />
|
|
<label for="active">Task is active/incomplete</label>
|
|
|
|
<hr />
|
|
|
|
<button type="submit">Delete1 Task</button>
|
|
</form>
|
|
</Modal>
|