From 612809310264d5ae3e104e3840fb30c1b60e5af7 Mon Sep 17 00:00:00 2001 From: Francesco Date: Sun, 1 May 2022 17:40:38 +0200 Subject: [PATCH] Webapp: implemented list of guesses --- GuessNN-webapp/.eslintrc.js | 2 + GuessNN-webapp/src/Guess.ts | 17 ++++ .../src/components/MainComponent.vue | 78 ++++++++++++++----- .../src/components/guessList/GuessList.vue | 57 ++++++++++++++ .../components/guessList/GuessTableRow.vue | 33 ++++++++ 5 files changed, 167 insertions(+), 20 deletions(-) create mode 100644 GuessNN-webapp/src/Guess.ts create mode 100644 GuessNN-webapp/src/components/guessList/GuessList.vue create mode 100644 GuessNN-webapp/src/components/guessList/GuessTableRow.vue diff --git a/GuessNN-webapp/.eslintrc.js b/GuessNN-webapp/.eslintrc.js index 186c48b..66af5e4 100644 --- a/GuessNN-webapp/.eslintrc.js +++ b/GuessNN-webapp/.eslintrc.js @@ -13,8 +13,10 @@ module.exports = { }, rules: { indent: ["error", "tab"], + "no-mixed-spaces-and-tabs": ["error", "smart-tabs"], quotes: ["error", "double"], "no-unused-vars": ["error", { argsIgnorePattern: "^_" }], "comma-dangle": ["error", "always-multiline"], + "@typescript-eslint/no-non-null-assertion": "off", }, }; diff --git a/GuessNN-webapp/src/Guess.ts b/GuessNN-webapp/src/Guess.ts new file mode 100644 index 0000000..bb1eb0c --- /dev/null +++ b/GuessNN-webapp/src/Guess.ts @@ -0,0 +1,17 @@ +import type { Concept } from "@/Concept"; + +export class Guess { + uri: string; + displayName: string; + distance: number; + + constructor(uri: string, displayName: string, distance: number) { + this.uri = uri; + this.displayName = displayName; + this.distance = distance; + } + + static score(concept: Concept, nbEntities: number): number { + return (1 - (concept.extensionalDistance - 1) / nbEntities) * 100; + } +} diff --git a/GuessNN-webapp/src/components/MainComponent.vue b/GuessNN-webapp/src/components/MainComponent.vue index b5e0ab1..96edfe8 100644 --- a/GuessNN-webapp/src/components/MainComponent.vue +++ b/GuessNN-webapp/src/components/MainComponent.vue @@ -1,9 +1,14 @@