qa: migration to SvelteKit 2 + Sveltestrap 6
This commit is contained in:
parent
4dedcfc420
commit
a043138a63
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
.build:
|
.build:
|
||||||
stage: build
|
stage: build
|
||||||
image: golang:alpine3.18
|
image: golang:1-alpine
|
||||||
before_script:
|
before_script:
|
||||||
- export GOPATH="$CI_PROJECT_DIR/.go"
|
- export GOPATH="$CI_PROJECT_DIR/.go"
|
||||||
- mkdir -p .go
|
- mkdir -p .go
|
||||||
@ -11,12 +11,11 @@
|
|||||||
|
|
||||||
build-qa-ui:
|
build-qa-ui:
|
||||||
stage: build
|
stage: build
|
||||||
image: node:20-alpine3.18
|
image: node:21-alpine
|
||||||
before_script:
|
before_script:
|
||||||
script:
|
script:
|
||||||
- cd qa/ui
|
- cd qa/ui
|
||||||
- npm install --network-timeout=100000
|
- 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
|
- npm run build
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
|
@ -5,7 +5,6 @@ WORKDIR /ui
|
|||||||
COPY qa/ui/ .
|
COPY qa/ui/ .
|
||||||
|
|
||||||
RUN npm install --network-timeout=100000 && \
|
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
|
npm run build
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,11 +1,3 @@
|
|||||||
{
|
{
|
||||||
"extends": "./.svelte-kit/tsconfig.json",
|
"extends": "./.svelte-kit/tsconfig.json"
|
||||||
"compilerOptions": {
|
|
||||||
"baseUrl": ".",
|
|
||||||
"paths": {
|
|
||||||
"$lib": ["src/lib"],
|
|
||||||
"$lib/*": ["src/lib/*"]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"]
|
|
||||||
}
|
}
|
||||||
|
980
qa/ui/package-lock.json
generated
980
qa/ui/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -10,20 +10,21 @@
|
|||||||
"format": "prettier --ignore-path .gitignore --write --plugin-search-dir=. ."
|
"format": "prettier --ignore-path .gitignore --write --plugin-search-dir=. ."
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@sveltejs/adapter-static": "^2.0.0",
|
"@sveltejs/adapter-static": "^3.0.0",
|
||||||
"@sveltejs/kit": "^1.0.0",
|
"@sveltejs/kit": "^2.0.0",
|
||||||
|
"@sveltejs/vite-plugin-svelte": "^3.0.0",
|
||||||
"eslint": "^8.0.0",
|
"eslint": "^8.0.0",
|
||||||
"eslint-config-prettier": "^9.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": "^3.0.0",
|
||||||
"prettier-plugin-svelte": "^3.0.0",
|
"prettier-plugin-svelte": "^3.1.2",
|
||||||
"svelte": "^3.44.0",
|
"svelte": "^4.0.0",
|
||||||
"vite": "^4.0.0"
|
"vite": "^5.0.0"
|
||||||
},
|
},
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"bootstrap": "^5.2.2",
|
"bootstrap": "^5.2.2",
|
||||||
"bootstrap-icons": "^1.9.1",
|
"bootstrap-icons": "^1.9.1",
|
||||||
"sveltestrap": "^5.6.3"
|
"@sveltestrap/sveltestrap": "^6.2.1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<script>
|
<script>
|
||||||
import {
|
import {
|
||||||
Badge,
|
Badge,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
export { className as class };
|
export { className as class };
|
||||||
let className = '';
|
let className = '';
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
import {
|
import {
|
||||||
Button,
|
Button,
|
||||||
Icon,
|
Icon,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
import { themes, themesIdx } from '$lib/stores/themes';
|
import { themes, themesIdx } from '$lib/stores/themes';
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
Col,
|
Col,
|
||||||
Container,
|
Container,
|
||||||
Row,
|
Row,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
import ExerciceHeader from '$lib/components/ExerciceHeader.svelte';
|
import ExerciceHeader from '$lib/components/ExerciceHeader.svelte';
|
||||||
import QAItems from '$lib/components/QAItems.svelte';
|
import QAItems from '$lib/components/QAItems.svelte';
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
NavLink,
|
NavLink,
|
||||||
Progress,
|
Progress,
|
||||||
Row,
|
Row,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
import { auth, gitlab, version } from '$lib/stores/auth';
|
import { auth, gitlab, version } from '$lib/stores/auth';
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
import {
|
import {
|
||||||
Spinner,
|
Spinner,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
import { getQAView } from '$lib/todo';
|
import { getQAView } from '$lib/todo';
|
||||||
import { getExerciceQA } from '$lib/qa';
|
import { getExerciceQA } from '$lib/qa';
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
import {
|
import {
|
||||||
Spinner,
|
Spinner,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
import { getExerciceTested, getQAWork } from '$lib/todo'
|
import { getExerciceTested, getQAWork } from '$lib/todo'
|
||||||
import { exercicesIdx } from '$lib/stores/exercices'
|
import { exercicesIdx } from '$lib/stores/exercices'
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
Icon,
|
Icon,
|
||||||
Row,
|
Row,
|
||||||
Spinner,
|
Spinner,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
import BadgeState from '$lib/components/BadgeState.svelte';
|
import BadgeState from '$lib/components/BadgeState.svelte';
|
||||||
import DateFormat from '$lib/components/DateFormat.svelte';
|
import DateFormat from '$lib/components/DateFormat.svelte';
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
Button,
|
Button,
|
||||||
Icon,
|
Icon,
|
||||||
Spinner,
|
Spinner,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
import { getExerciceQA, QAComment } from '$lib/qa.js';
|
import { getExerciceQA, QAComment } from '$lib/qa.js';
|
||||||
import BadgeState from '$lib/components/BadgeState.svelte';
|
import BadgeState from '$lib/components/BadgeState.svelte';
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
import {
|
import {
|
||||||
Button,
|
Button,
|
||||||
Spinner,
|
Spinner,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
import { QAQuery, QAStates } from '$lib/qa';
|
import { QAQuery, QAStates } from '$lib/qa';
|
||||||
import { ToastsStore } from '$lib/stores/toasts';
|
import { ToastsStore } from '$lib/stores/toasts';
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
CardBody,
|
CardBody,
|
||||||
Col,
|
Col,
|
||||||
Row,
|
Row,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
let themesP = fetch('api/qa/export.json').then((res) => res.json())
|
let themesP = fetch('api/qa/export.json').then((res) => res.json())
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
Toast,
|
Toast,
|
||||||
ToastBody,
|
ToastBody,
|
||||||
ToastHeader,
|
ToastHeader,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
import { ToastsStore } from '$lib/stores/toasts';
|
import { ToastsStore } from '$lib/stores/toasts';
|
||||||
</script>
|
</script>
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
import {
|
import {
|
||||||
Container,
|
Container,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
import Header from '$lib/components/Header.svelte';
|
import Header from '$lib/components/Header.svelte';
|
||||||
import Toaster from '$lib/components/Toaster.svelte';
|
import Toaster from '$lib/components/Toaster.svelte';
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
Col,
|
Col,
|
||||||
Container,
|
Container,
|
||||||
Row,
|
Row,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
import MyExercices from '$lib/components/MyExercices.svelte';
|
import MyExercices from '$lib/components/MyExercices.svelte';
|
||||||
import MyTodo from '$lib/components/MyTodo.svelte';
|
import MyTodo from '$lib/components/MyTodo.svelte';
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
Icon,
|
Icon,
|
||||||
Spinner,
|
Spinner,
|
||||||
Table,
|
Table,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
import { fieldsExercices, getExercices } from '$lib/exercices';
|
import { fieldsExercices, getExercices } from '$lib/exercices';
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
Icon,
|
Icon,
|
||||||
Row,
|
Row,
|
||||||
Table,
|
Table,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
import QANewItem from '$lib/components/QANewItem.svelte';
|
import QANewItem from '$lib/components/QANewItem.svelte';
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ export async function load({ params, parent }) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!query_selected) {
|
if (!query_selected) {
|
||||||
throw error(404, {
|
error(404, {
|
||||||
message: 'Not found'
|
message: 'Not found'
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
import {
|
import {
|
||||||
Container,
|
Container,
|
||||||
Spinner,
|
Spinner,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Container class="mt-2 mb-5">
|
<Container class="mt-2 mb-5">
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
import {
|
import {
|
||||||
Container,
|
Container,
|
||||||
Table,
|
Table,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
teams.refresh();
|
teams.refresh();
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
Container,
|
Container,
|
||||||
Row,
|
Row,
|
||||||
Spinner,
|
Spinner,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
import MyExercices from '$lib/components/MyExercices.svelte';
|
import MyExercices from '$lib/components/MyExercices.svelte';
|
||||||
import MyTodo from '$lib/components/MyTodo.svelte';
|
import MyTodo from '$lib/components/MyTodo.svelte';
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
ButtonGroup,
|
ButtonGroup,
|
||||||
Container,
|
Container,
|
||||||
Table,
|
Table,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
themes.refresh();
|
themes.refresh();
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
Icon,
|
Icon,
|
||||||
Table,
|
Table,
|
||||||
Spinner,
|
Spinner,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
import { fieldsExercices, getThemedExercices } from '$lib/exercices';
|
import { fieldsExercices, getThemedExercices } from '$lib/exercices';
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
Icon,
|
Icon,
|
||||||
Row,
|
Row,
|
||||||
Table,
|
Table,
|
||||||
} from 'sveltestrap';
|
} from '@sveltestrap/sveltestrap';
|
||||||
|
|
||||||
import QANewItem from '$lib/components/QANewItem.svelte';
|
import QANewItem from '$lib/components/QANewItem.svelte';
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ export async function load({ params, parent }) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!query_selected) {
|
if (!query_selected) {
|
||||||
throw error(404, {
|
error(404, {
|
||||||
message: 'Not found'
|
message: 'Not found'
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user