add fetch

This commit is contained in:
kevmodrome 2020-05-27 11:44:15 +02:00
parent 4b5e4e6d71
commit 75b9fe8cb1
4 changed files with 33 additions and 9 deletions

View File

@ -2,6 +2,8 @@
import Button from "components/common/Button.svelte"
export let name, description =`A minimalist CRM which removes the noise and allows you to focus
on your business.`, _id;
</script>
<div class="apps-card">

View File

@ -26,8 +26,9 @@
<style>
.apps {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(400, 1fr));
gap: 85px;
grid-template-columns: repeat(auto-fill, 400px);
grid-gap: 40px 85px;
justify-content: start;
}
.root {
margin: 40px 80px;

View File

@ -7,6 +7,27 @@
const { close } = getContext("simple-modal")
let name = ""
let description = ""
const createNewApp = async () => {
const data = { name, description}
try {
const response = await fetch('/api/applications', {
method: 'POST', // *GET, POST, PUT, DELETE, etc.
credentials: 'same-origin', // include, *same-origin, omit
headers: {
'Content-Type': 'application/json'
// 'Content-Type': 'application/x-www-form-urlencoded',
},
body: JSON.stringify(data) // body data type must match "Content-Type" header
});
} catch (error) {
}
}
let value
let onChange = () => {}
@ -15,12 +36,10 @@
close()
}
function _onOkay() {
onOkay(value)
async function _onOkay() {
await createNewApp()
close()
}
$: onChange(value)
</script>
<div class="container">
@ -29,8 +48,9 @@
<span class="icon"><AppsIcon /></span>
<h3>Create new web app</h3>
</div>
<Input name="name" label="Name" placeholder="Enter application name" />
<Input name="name" label="Name" placeholder="Enter application name" on:change={(e) => name = e.target.value} on:input={(e) => name = e.target.value} />
<TextArea
bind:value={description}
name="description"
label="Description"
placeholder="Describe your application" />

View File

@ -20,6 +20,7 @@
await store.setPackage(pkg)
return pkg
} else {
console.log(pkg)
throw new Error(pkg)
}
}