export default { name: "CookbookForm", setup() { const { ref, computed } = Vue; const title = ref(""); const description = ref(""); const nature = ref(""); const logs = ref([""]); const who = ref(""); const sent = ref(false); const disabled = computed(() => { return [title, description, nature, logs, who].some((input) => input.value == ""); }); const submit = function () { fetch("https://hub.xpub.nl/soupboat/cookbook/", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ title: title.value, description: description.value, nature: nature.value, logs: logs.value, who: who.value, }), }); sent.value = true; title.value = ""; description.value = ""; nature.value = ""; logs.value = [""]; who.value = ""; }; return { title, description, nature, logs, who, disabled, submit, sent }; }, template: `
Thanks for sharing! Your entry is being added to the cookbook.
`, };