From 730b95a4fda2cf49d036240e590518d8c799d1ad Mon Sep 17 00:00:00 2001 From: Guillaume Schurck <g.schurck@gmail.com> Date: Sat, 24 Sep 2022 17:28:57 +0200 Subject: [PATCH] add formatter --- sg-frontend/.prettierrc | 5 + sg-frontend/src/App.svelte | 39 ++++---- .../src/components/SoftwareMerger.svelte | 91 ++++++++++--------- .../src/components/SoftwareSelect.svelte | 25 ++--- 4 files changed, 83 insertions(+), 77 deletions(-) create mode 100644 sg-frontend/.prettierrc diff --git a/sg-frontend/.prettierrc b/sg-frontend/.prettierrc new file mode 100644 index 0000000..e3de5a6 --- /dev/null +++ b/sg-frontend/.prettierrc @@ -0,0 +1,5 @@ +{ + "useTabs": true, + "tabWidth": 2, + "svelteStrictMode": true +} diff --git a/sg-frontend/src/App.svelte b/sg-frontend/src/App.svelte index ab0c206..0c491b9 100644 --- a/sg-frontend/src/App.svelte +++ b/sg-frontend/src/App.svelte @@ -1,27 +1,26 @@ <script lang="ts"> - import SoftwareMerger from './components/SoftwareMerger.svelte'; - import Counter from './lib/Counter.svelte' + import SoftwareMerger from "./components/SoftwareMerger.svelte"; + import Counter from "./lib/Counter.svelte"; </script> <main> - <h1>Software Merger</h1> - <SoftwareMerger></SoftwareMerger> - + <h1>Software Merger</h1> + <SoftwareMerger /> </main> <style> - .logo { - height: 6em; - padding: 1.5em; - will-change: filter; - } - .logo:hover { - filter: drop-shadow(0 0 2em #646cffaa); - } - .logo.svelte:hover { - filter: drop-shadow(0 0 2em #ff3e00aa); - } - .read-the-docs { - color: #888; - } -</style> \ No newline at end of file + .logo { + height: 6em; + padding: 1.5em; + will-change: filter; + } + .logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); + } + .logo.svelte:hover { + filter: drop-shadow(0 0 2em #ff3e00aa); + } + .read-the-docs { + color: #888; + } +</style> diff --git a/sg-frontend/src/components/SoftwareMerger.svelte b/sg-frontend/src/components/SoftwareMerger.svelte index 660ecce..b56764c 100644 --- a/sg-frontend/src/components/SoftwareMerger.svelte +++ b/sg-frontend/src/components/SoftwareMerger.svelte @@ -1,63 +1,64 @@ <script> - import { setContext } from "svelte"; - import { onMount } from "svelte"; + import { setContext } from "svelte"; + import { onMount } from "svelte"; import SoftwareSelect from "./SoftwareSelect.svelte"; - const BACKEND_URL = import.meta.env.VITE_BACKEND_URL - console.log(import.meta.env.VITE_BACKEND_URL) + const BACKEND_URL = import.meta.env.VITE_BACKEND_URL; + console.log(import.meta.env.VITE_BACKEND_URL); let softwares = []; let software1, software2, result; - let node, data + let node, data; onMount(async () => { - await fetch(BACKEND_URL + "/software") - .then(response => response.json()) - .then(data => { - console.log(data); - let tempSoft = [] - data['softwares'].forEach(element => { - node = Object.values(Object.values(element))[0] - delete Object.assign(node, {['label']: node['name'] })['name']; - tempSoft.push(node) + await fetch(BACKEND_URL + "/software") + .then((response) => response.json()) + .then((data) => { + console.log(data); + let tempSoft = []; + data["softwares"].forEach((element) => { + node = Object.values(Object.values(element))[0]; + delete Object.assign(node, { ["label"]: node["name"] })["name"]; + tempSoft.push(node); + }); + softwares = tempSoft; + console.log(softwares); + }) + .catch((error) => { + console.log(error); + return []; }); - softwares = tempSoft - console.log(softwares) - }).catch(error => { - console.log(error); - return []; - }); }); - function checkVars() { - if(software1 && software2) { - console.log("OK") - postSoftwareMerger() - } - } + function checkVars() { + if (software1 && software2) { + console.log("OK"); + postSoftwareMerger(); + } + } - $: (software1, software2), checkVars() + $: (software1, software2), checkVars(); - async function postSoftwareMerger () { - const res = await fetch(BACKEND_URL + '/software-search', { - method: 'POST', + async function postSoftwareMerger() { + const res = await fetch(BACKEND_URL + "/software-search", { + method: "POST", headers: { - 'Content-Type': 'application/json' + "Content-Type": "application/json", }, body: JSON.stringify({ - "software1": software1.label, - "software2": software2.label - }) - }) - - const data = await res.json() - data.softwares.shift() - data.softwares.pop() - result = data.softwares - console.log(result) - } + software1: software1.label, + software2: software2.label, + }), + }); + const data = await res.json(); + data.softwares.shift(); + data.softwares.pop(); + result = data.softwares; + console.log(result); + } </script> + <p>First Software</p> -<SoftwareSelect items={softwares} bind:selectedSoftware={software1}/> +<SoftwareSelect items="{softwares}" bind:selectedSoftware="{software1}" /> <p>Second Software</p> -<SoftwareSelect items={softwares} bind:selectedSoftware={software2}/> +<SoftwareSelect items="{softwares}" bind:selectedSoftware="{software2}" /> {#if result} <div style="text-align: left;"> @@ -73,4 +74,4 @@ <p>To {software2.label}</p> </div> -{/if} \ No newline at end of file +{/if} diff --git a/sg-frontend/src/components/SoftwareSelect.svelte b/sg-frontend/src/components/SoftwareSelect.svelte index 24e2612..21e7dc2 100644 --- a/sg-frontend/src/components/SoftwareSelect.svelte +++ b/sg-frontend/src/components/SoftwareSelect.svelte @@ -1,26 +1,27 @@ <script> - import Select from 'svelte-select'; + import Select from "svelte-select"; + export let items, selectedSoftware; - export let items, selectedSoftware - - - function handleSelect(event) { - console.log(event) + console.log(event); selectedSoftware = event.detail; } - + function handleClear() { selectedSoftware = undefined; } - console.log(items) - + console.log(items); </script> <form> <label for="food">Favourite food:</label> - <Select id="food" {items} on:select={handleSelect} on:clear={handleClear}></Select> + <Select + id="food" + items="{items}" + on:select="{handleSelect}" + on:clear="{handleClear}" + /> </form> {#if selectedSoftware} @@ -34,8 +35,8 @@ padding: 20px; border-radius: 4px; } - + label { margin: 0 0 10px; } -</style> \ No newline at end of file +</style> -- GitLab