Skip to content
Extraits de code Groupes Projets
Valider 730b95a4 rédigé par Guillaume Schurck's avatar Guillaume Schurck
Parcourir les fichiers

add formatter

parent 62bffdbe
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
{
"useTabs": true,
"tabWidth": 2,
"svelteStrictMode": true
}
<script lang="ts"> <script lang="ts">
import SoftwareMerger from './components/SoftwareMerger.svelte'; import SoftwareMerger from "./components/SoftwareMerger.svelte";
import Counter from './lib/Counter.svelte' import Counter from "./lib/Counter.svelte";
</script> </script>
<main> <main>
<h1>Software Merger</h1> <h1>Software Merger</h1>
<SoftwareMerger></SoftwareMerger> <SoftwareMerger />
</main> </main>
<style> <style>
......
...@@ -2,62 +2,63 @@ ...@@ -2,62 +2,63 @@
import { setContext } from "svelte"; import { setContext } from "svelte";
import { onMount } from "svelte"; import { onMount } from "svelte";
import SoftwareSelect from "./SoftwareSelect.svelte"; import SoftwareSelect from "./SoftwareSelect.svelte";
const BACKEND_URL = import.meta.env.VITE_BACKEND_URL const BACKEND_URL = import.meta.env.VITE_BACKEND_URL;
console.log(import.meta.env.VITE_BACKEND_URL) console.log(import.meta.env.VITE_BACKEND_URL);
let softwares = []; let softwares = [];
let software1, software2, result; let software1, software2, result;
let node, data let node, data;
onMount(async () => { onMount(async () => {
await fetch(BACKEND_URL + "/software") await fetch(BACKEND_URL + "/software")
.then(response => response.json()) .then((response) => response.json())
.then(data => { .then((data) => {
console.log(data); console.log(data);
let tempSoft = [] let tempSoft = [];
data['softwares'].forEach(element => { data["softwares"].forEach((element) => {
node = Object.values(Object.values(element))[0] node = Object.values(Object.values(element))[0];
delete Object.assign(node, {['label']: node['name'] })['name']; delete Object.assign(node, { ["label"]: node["name"] })["name"];
tempSoft.push(node) tempSoft.push(node);
}); });
softwares = tempSoft softwares = tempSoft;
console.log(softwares) console.log(softwares);
}).catch(error => { })
.catch((error) => {
console.log(error); console.log(error);
return []; return [];
}); });
}); });
function checkVars() { function checkVars() {
if (software1 && software2) { if (software1 && software2) {
console.log("OK") console.log("OK");
postSoftwareMerger() postSoftwareMerger();
} }
} }
$: (software1, software2), checkVars() $: (software1, software2), checkVars();
async function postSoftwareMerger() { async function postSoftwareMerger() {
const res = await fetch(BACKEND_URL + '/software-search', { const res = await fetch(BACKEND_URL + "/software-search", {
method: 'POST', method: "POST",
headers: { headers: {
'Content-Type': 'application/json' "Content-Type": "application/json",
}, },
body: JSON.stringify({ body: JSON.stringify({
"software1": software1.label, software1: software1.label,
"software2": software2.label software2: software2.label,
}) }),
}) });
const data = await res.json() const data = await res.json();
data.softwares.shift() data.softwares.shift();
data.softwares.pop() data.softwares.pop();
result = data.softwares result = data.softwares;
console.log(result) console.log(result);
} }
</script> </script>
<p>First Software</p> <p>First Software</p>
<SoftwareSelect items={softwares} bind:selectedSoftware={software1}/> <SoftwareSelect items="{softwares}" bind:selectedSoftware="{software1}" />
<p>Second Software</p> <p>Second Software</p>
<SoftwareSelect items={softwares} bind:selectedSoftware={software2}/> <SoftwareSelect items="{softwares}" bind:selectedSoftware="{software2}" />
{#if result} {#if result}
<div style="text-align: left;"> <div style="text-align: left;">
......
<script> <script>
import Select from 'svelte-select'; import Select from "svelte-select";
export let items, selectedSoftware
export let items, selectedSoftware;
function handleSelect(event) { function handleSelect(event) {
console.log(event) console.log(event);
selectedSoftware = event.detail; selectedSoftware = event.detail;
} }
function handleClear() { function handleClear() {
selectedSoftware = undefined; selectedSoftware = undefined;
} }
console.log(items) console.log(items);
</script> </script>
<form> <form>
<label for="food">Favourite food:</label> <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> </form>
{#if selectedSoftware} {#if selectedSoftware}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter