qa: migration to SvelteKit 2 + Sveltestrap 6

This commit is contained in:
nemunaire 2024-01-09 10:41:30 +01:00
parent 4dedcfc420
commit a043138a63
28 changed files with 806 additions and 259 deletions

View File

@ -2,7 +2,7 @@
.build:
stage: build
image: golang:alpine3.18
image: golang:1-alpine
before_script:
- export GOPATH="$CI_PROJECT_DIR/.go"
- mkdir -p .go
@ -11,12 +11,11 @@
build-qa-ui:
stage: build
image: node:20-alpine3.18
image: node:21-alpine
before_script:
script:
- cd qa/ui
- npm install --network-timeout=100000
- sed -i 's!@popperjs/core/dist/esm/popper!@popperjs/core!' node_modules/sveltestrap/src/*.js node_modules/sveltestrap/src/*.svelte
- npm run build
artifacts:
paths:

View File

@ -5,7 +5,6 @@ WORKDIR /ui
COPY qa/ui/ .
RUN npm install --network-timeout=100000 && \
sed -i 's!@popperjs/core/dist/esm/popper!@popperjs/core!' node_modules/sveltestrap/src/*.js node_modules/sveltestrap/src/*.svelte && \
npm run build

View File

@ -1,11 +1,3 @@
{
"extends": "./.svelte-kit/tsconfig.json",
"compilerOptions": {
"baseUrl": ".",
"paths": {
"$lib": ["src/lib"],
"$lib/*": ["src/lib/*"]
}
},
"include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"]
"extends": "./.svelte-kit/tsconfig.json"
}

980
qa/ui/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -10,20 +10,21 @@
"format": "prettier --ignore-path .gitignore --write --plugin-search-dir=. ."
},
"devDependencies": {
"@sveltejs/adapter-static": "^2.0.0",
"@sveltejs/kit": "^1.0.0",
"@sveltejs/adapter-static": "^3.0.0",
"@sveltejs/kit": "^2.0.0",
"@sveltejs/vite-plugin-svelte": "^3.0.0",
"eslint": "^8.0.0",
"eslint-config-prettier": "^9.0.0",
"eslint-plugin-svelte3": "^4.0.0",
"eslint-plugin-svelte": "^2.35.1",
"prettier": "^3.0.0",
"prettier-plugin-svelte": "^3.0.0",
"svelte": "^3.44.0",
"vite": "^4.0.0"
"prettier-plugin-svelte": "^3.1.2",
"svelte": "^4.0.0",
"vite": "^5.0.0"
},
"type": "module",
"dependencies": {
"bootstrap": "^5.2.2",
"bootstrap-icons": "^1.9.1",
"sveltestrap": "^5.6.3"
"@sveltestrap/sveltestrap": "^6.2.1"
}
}

View File

@ -1,7 +1,7 @@
<script>
import {
Badge,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
export { className as class };
let className = '';

View File

@ -4,7 +4,7 @@
import {
Button,
Icon,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
import { themes, themesIdx } from '$lib/stores/themes';

View File

@ -3,7 +3,7 @@
Col,
Container,
Row,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
import ExerciceHeader from '$lib/components/ExerciceHeader.svelte';
import QAItems from '$lib/components/QAItems.svelte';

View File

@ -20,7 +20,7 @@
NavLink,
Progress,
Row,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
import { auth, gitlab, version } from '$lib/stores/auth';

View File

@ -3,7 +3,7 @@
import {
Spinner,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
import { getQAView } from '$lib/todo';
import { getExerciceQA } from '$lib/qa';

View File

@ -3,7 +3,7 @@
import {
Spinner,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
import { getExerciceTested, getQAWork } from '$lib/todo'
import { exercicesIdx } from '$lib/stores/exercices'

View File

@ -12,7 +12,7 @@
Icon,
Row,
Spinner,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
import BadgeState from '$lib/components/BadgeState.svelte';
import DateFormat from '$lib/components/DateFormat.svelte';

View File

@ -5,7 +5,7 @@
Button,
Icon,
Spinner,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
import { getExerciceQA, QAComment } from '$lib/qa.js';
import BadgeState from '$lib/components/BadgeState.svelte';

View File

@ -4,7 +4,7 @@
import {
Button,
Spinner,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
import { QAQuery, QAStates } from '$lib/qa';
import { ToastsStore } from '$lib/stores/toasts';

View File

@ -7,7 +7,7 @@
CardBody,
Col,
Row,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
let themesP = fetch('api/qa/export.json').then((res) => res.json())

View File

@ -3,7 +3,7 @@
Toast,
ToastBody,
ToastHeader,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
import { ToastsStore } from '$lib/stores/toasts';
</script>

View File

@ -5,7 +5,7 @@
import {
Container,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
import Header from '$lib/components/Header.svelte';
import Toaster from '$lib/components/Toaster.svelte';

View File

@ -4,7 +4,7 @@
Col,
Container,
Row,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
import MyExercices from '$lib/components/MyExercices.svelte';
import MyTodo from '$lib/components/MyTodo.svelte';

View File

@ -6,7 +6,7 @@
Icon,
Spinner,
Table,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
import { fieldsExercices, getExercices } from '$lib/exercices';

View File

@ -6,7 +6,7 @@
Icon,
Row,
Table,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
import QANewItem from '$lib/components/QANewItem.svelte';

View File

@ -12,9 +12,9 @@ export async function load({ params, parent }) {
}
if (!query_selected) {
throw error(404, {
message: 'Not found'
});
error(404, {
message: 'Not found'
});
}
return { exercice, qaitems, query_selected };

View File

@ -2,7 +2,7 @@
import {
Container,
Spinner,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
</script>
<Container class="mt-2 mb-5">

View File

@ -6,7 +6,7 @@
import {
Container,
Table,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
teams.refresh();

View File

@ -8,7 +8,7 @@
Container,
Row,
Spinner,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
import MyExercices from '$lib/components/MyExercices.svelte';
import MyTodo from '$lib/components/MyTodo.svelte';

View File

@ -9,7 +9,7 @@
ButtonGroup,
Container,
Table,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
themes.refresh();

View File

@ -8,7 +8,7 @@
Icon,
Table,
Spinner,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
import { fieldsExercices, getThemedExercices } from '$lib/exercices';

View File

@ -6,7 +6,7 @@
Icon,
Row,
Table,
} from 'sveltestrap';
} from '@sveltestrap/sveltestrap';
import QANewItem from '$lib/components/QANewItem.svelte';

View File

@ -12,9 +12,9 @@ export async function load({ params, parent }) {
}
if (!query_selected) {
throw error(404, {
message: 'Not found'
});
error(404, {
message: 'Not found'
});
}
return { exercice, qaitems, query_selected, theme };