16 Commits

Author SHA1 Message Date
renovate e6d9dd5525 chore(deps): update dependency vue-router to v5
renovate/artifacts Artifact file update failure
dancefinder-app / build (pull_request) Failing after 1m16s
dancefinder-app / deploy-prod (pull_request) Has been skipped
2026-03-04 05:02:30 +00:00
renovate a14006f2ca chore(deps): update dependency vuetify to v3.12.2 (#2810)
dancefinder-app / build (push) Successful in 2m7s
dancefinder-app / deploy-prod (push) Successful in 1m25s
2026-03-04 04:09:31 +00:00
renovate 4d1fa510a8 chore(deps): update commitlint monorepo to v20.4.3 (#2809)
dancefinder-app / build (push) Successful in 1m31s
dancefinder-app / deploy-prod (push) Successful in 1m40s
2026-03-03 19:09:10 +00:00
argoyle 0c15e9240c Merge pull request 'fix(k8s): remove CPU limits to resolve KubeCPUOvercommit alert' (#2808) from remove-cpu-limits into main
dancefinder-app / build (push) Successful in 1m31s
dancefinder-app / deploy-prod (push) Successful in 1m51s
Reviewed-on: #2808
2026-03-01 11:25:39 +00:00
argoyle 39219da78b fix(k8s): remove CPU limits to resolve KubeCPUOvercommit alert
dancefinder-app / build (pull_request) Successful in 3m39s
dancefinder-app / deploy-prod (pull_request) Has been skipped
Remove cpu from resource limits while keeping memory limits and all
requests intact. CPU limits cause unnecessary throttling and
overcommit alerts when actual usage is far below limits.
2026-03-01 12:15:53 +01:00
argoyle ceb0a28c22 Merge pull request 'fix(app): replace Vuetify 2 legacy props with proper V3 API' (#2807) from fix-vuetify-v2-legacy-props into main
dancefinder-app / build (push) Successful in 2m43s
dancefinder-app / deploy-prod (push) Successful in 1m56s
Reviewed-on: #2807
2026-02-25 16:58:21 +00:00
argoyle 348e0fa045 fix(app): replace Vuetify 2 legacy props with proper V3 API
dancefinder-app / build (pull_request) Successful in 3m3s
dancefinder-app / deploy-prod (pull_request) Has been skipped
Replace deprecated V2 props that were being silently ignored:
- v-layout → v-row, grid-list-md removed, xs → cols on v-col
- v-tooltip top → location="top", v-list dense → density="compact"
- v-app-bar app/scroll-off-screen → scroll-behavior="hide"
- append-outer-icon → append-icon, remove primary-title
- headline class → text-h6, remove wrap from v-row

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 17:53:41 +01:00
renovate 051585a70f chore(deps): update dependency stylelint to v17.4.0 (#2806)
dancefinder-app / build (push) Successful in 2m6s
dancefinder-app / deploy-prod (push) Successful in 1m52s
2026-02-25 14:05:41 +00:00
renovate 17acf01aac chore(deps): update dependency @nuxt/devtools to v3.2.2 (#2805)
dancefinder-app / build (push) Successful in 6m53s
dancefinder-app / deploy-prod (push) Successful in 1m37s
2026-02-25 02:11:31 +00:00
renovate 6eff94f2bb chore(deps): update nginx:1.29.5 docker digest to e5e99d3 (#2804)
dancefinder-app / build (push) Successful in 2m12s
dancefinder-app / deploy-prod (push) Successful in 1m41s
2026-02-24 20:07:15 +00:00
renovate 3f08c0a526 fix(deps): update dependency graphql to v16.13.0 (#2803)
dancefinder-app / build (push) Successful in 1m48s
dancefinder-app / deploy-prod (push) Successful in 3m7s
2026-02-24 12:02:28 +00:00
argoyle 4ade1b0dea Merge pull request 'chore(deps): update dependency @nuxt/eslint to v1.15.2' (#2802) from renovate/nuxt-eslint-1.x into main
dancefinder-app / build (push) Successful in 2m29s
dancefinder-app / deploy-prod (push) Successful in 2m3s
Reviewed-on: #2802
2026-02-24 10:29:05 +00:00
renovate 93ee5219dd chore(deps): update dependency @nuxt/eslint to v1.15.2
dancefinder-app / build (pull_request) Successful in 8m30s
dancefinder-app / deploy-prod (pull_request) Has been skipped
2026-02-24 10:02:33 +00:00
renovate dd3322d23a chore(deps): update dependency vue to v3.5.29 (#2801)
dancefinder-app / build (push) Successful in 1m33s
dancefinder-app / deploy-prod (push) Successful in 2m42s
2026-02-24 07:02:18 +00:00
argoyle 19d175bfcd Merge pull request 'chore(deps): update dependency typescript-eslint to v8.56.1' (#2799) from renovate/typescript-eslint-monorepo into main
dancefinder-app / build (push) Successful in 4m23s
dancefinder-app / deploy-prod (push) Successful in 1m35s
Reviewed-on: #2799
2026-02-23 19:40:33 +00:00
renovate cd1971f02c chore(deps): update dependency typescript-eslint to v8.56.1
dancefinder-app / build (pull_request) Successful in 5m36s
dancefinder-app / deploy-prod (pull_request) Has been skipped
2026-02-23 18:02:39 +00:00
11 changed files with 496 additions and 432 deletions
+1 -1
View File
@@ -12,7 +12,7 @@ COPY . /build
RUN npm run postinstall && npm run generate && npm run lint
#RUN yarn start:ci & yarn wait && yarn test:cypress
FROM amd64/nginx:1.29.5@sha256:c2a63cf3b2905e3ff73b0746cbd79e4d5b88fb70c56e9ce63d6537c1e5cc68d8
FROM amd64/nginx:1.29.5@sha256:e5e99d386e625a3ae9492f8496903a42bac0abc0b9103852f180679aef9bf8a2
MAINTAINER Joakim Olsson <joakim@unbound.se>
COPY --from=builder /build/.output/public/ /usr/share/nginx/html/
+3 -8
View File
@@ -1,7 +1,7 @@
<template>
<v-card flat variant="outlined" rounded="xl">
<v-card-title v-if="event.band" primary-title>
<h3 class="headline mb-0">
<v-card-title v-if="event.band">
<h3 class="text-h6 mb-0">
<v-icon
v-if="hasUser"
class="ml-1 mr-1 text-medium-emphasis"
@@ -17,7 +17,6 @@
<v-row dense>
<v-col
cols="12"
xs="12"
sm="6"
>
<strong class="mr-1" v-text="t('events.date')" />{{
@@ -25,7 +24,7 @@
}}
({{ weekday }} {{ daysUntil }})
</v-col>
<v-col v-if="event.time" cols="12" xs="12" sm="6">
<v-col v-if="event.time" cols="12" sm="6">
<strong class="mr-1" v-text="t('events.time')" />{{
event.time
}}
@@ -34,7 +33,6 @@
<v-row v-if="event.danceHall" dense>
<v-col
cols="12"
xs="12"
sm="6"
>
<strong class="mr-1" v-text="t('events.hall')" />
@@ -50,7 +48,6 @@
</v-col>
<v-col
cols="12"
xs="12"
sm="6"
>
<strong class="mr-1" v-text="t('events.city')" />
@@ -66,7 +63,6 @@
</v-col>
<v-col
cols="12"
xs="12"
sm="6"
>
<strong class="mr-1" v-text="t('events.municipality')" />
@@ -84,7 +80,6 @@
</v-col>
<v-col
cols="12"
xs="12"
sm="6"
>
<strong class="mr-1" v-text="t('events.state')" />
+2 -2
View File
@@ -1,7 +1,7 @@
<template>
<div>
<v-row v-for="event in events" :key="event.id" wrap>
<v-col xs="12">
<v-row v-for="event in events" :key="event.id">
<v-col cols="12">
<event-card
:event="event"
:has-user="hasUser"
+10 -10
View File
@@ -1,13 +1,13 @@
<template>
<div :key="isAuthenticated ? 'true' : 'false'">
<v-container :key="range" fluid grid-list-md class="app-fade-in">
<v-row v-if="!isAuthenticated" wrap>
<v-col xs="12">
<v-container :key="range" fluid class="app-fade-in">
<v-row v-if="!isAuthenticated">
<v-col cols="12">
<p><b v-text="t('events.login')" /></p>
</v-col>
</v-row>
<v-row wrap>
<v-col xs="12">
<v-row>
<v-col cols="12">
<v-text-field
v-model="origin"
variant="underlined"
@@ -16,7 +16,7 @@
:placeholder="t('origins.geolocation')"
>
<template #append>
<v-tooltip top>
<v-tooltip location="top">
<template #activator="{ props }">
<v-icon
icon='mdi-crosshairs-gps'
@@ -28,7 +28,7 @@
</v-tooltip>
</template>
<template #prepend>
<v-tooltip v-if="isAuthenticated" top>
<v-tooltip v-if="isAuthenticated" location="top">
<template #activator="{ props }">
<v-icon
icon='mdi-bookmark-plus-outline'
@@ -43,7 +43,7 @@
</v-text-field>
</v-col>
</v-row>
<v-row wrap>
<v-row>
<v-col>
<v-btn-toggle
v-if="smAndUp"
@@ -65,12 +65,12 @@
/>
</v-col>
</v-row>
<v-row wrap>
<v-row>
<v-col cols="12" sm="8">
<v-text-field
v-model="state.search"
variant="underlined"
append-outer-icon="mdi-magnify"
append-icon="mdi-magnify"
:label="t('events.filter')"
:placeholder="t('events.filter')"
hide-details
+1 -1
View File
@@ -7,7 +7,7 @@
<v-list-item v-for="item in model" :key="item" :title="item">
<template #prepend>
<v-list-item-action @click="toggleIgnore(type, item)">
<v-tooltip top>
<v-tooltip location="top">
<template #activator="{ props }">
<v-icon icon='mdi-delete-outline' v-bind="props" />
</template>
+6 -6
View File
@@ -1,12 +1,12 @@
<template>
<div :key="isAuthenticated ? 'true' : 'false'">
<v-container fluid grid-list-md class="app-fade-in">
<v-row wrap>
<v-container fluid class="app-fade-in">
<v-row>
<v-col cols="12">
<v-card>
<v-container fluid grid-list-md>
<v-row wrap>
<v-col xs="12" sm="12" md="4" lg="4">
<v-container fluid>
<v-row>
<v-col cols="12" sm="12" md="4" lg="4">
<list
:model="bands || []"
title-key="filters.band"
@@ -14,7 +14,7 @@
:toggle-ignore="toggleIgnore"
/>
</v-col>
<v-col xs="12" sm="12" md="4" lg="4">
<v-col cols="12" sm="12" md="4" lg="4">
<v-row>
<v-col cols="12">
<list
+10 -10
View File
@@ -1,8 +1,8 @@
<template>
<div :key="isAuthenticated ? 'true' : 'false'">
<v-container fluid grid-list-md class="app-fade-in">
<v-layout row wrap>
<v-col xs="12">
<v-container fluid class="app-fade-in">
<v-row>
<v-col cols="12">
<v-text-field
v-model="origin"
variant="underlined"
@@ -10,7 +10,7 @@
:placeholder="t('origins.geolocation')"
>
<template #append>
<v-tooltip top>
<v-tooltip location="top">
<template #activator="{ props }">
<v-icon
icon='mdi-crosshairs-gps'
@@ -22,7 +22,7 @@
</v-tooltip>
</template>
<template #prepend>
<v-tooltip top>
<v-tooltip location="top">
<template #activator="{ props }">
<v-icon
icon='mdi-bookmark-plus-outline'
@@ -36,10 +36,10 @@
</template>
</v-text-field>
</v-col>
</v-layout>
<v-layout v-for="o in origins" :key="o" row wrap>
<v-col xs="12">
<v-tooltip top>
</v-row>
<v-row v-for="o in origins" :key="o">
<v-col cols="12">
<v-tooltip location="top">
<template #activator="{ props }">
<v-icon
icon='mdi-delete-outline'
@@ -51,7 +51,7 @@
</v-tooltip>
<span>{{ o }}</span>
</v-col>
</v-layout>
</v-row>
</v-container>
<v-snackbar
v-model="snackbar.active"
+3 -3
View File
@@ -1,7 +1,7 @@
<template>
<v-app :key='locale + isAuthenticated'>
<v-navigation-drawer v-model='nav' temporary app>
<v-list dense>
<v-navigation-drawer v-model='nav' temporary>
<v-list density="compact">
<v-list-item v-if='isAuthenticated && user' :title='user.name' :prepend-avatar='user.picture' />
<v-list-item>
<v-switch v-model='darkMode' color='primary' :label="t('app.darkMode')" hide-details class='ms-1' />
@@ -35,7 +35,7 @@ v-if='isAuthenticated' link :title="t('app.logout')" prepend-icon='mdi-logout'
@click='doLogout' />
</v-list>
</v-navigation-drawer>
<v-app-bar app scroll-off-screen>
<v-app-bar scroll-behavior="hide">
<v-app-bar-nav-icon @click='nav = !nav' />
<v-toolbar-title :title='title' />
<v-spacer />
-1
View File
@@ -52,7 +52,6 @@ spec:
cpu: 10m
memory: 10Mi
limits:
cpu: 300m
memory: 300Mi
+451 -381
View File
File diff suppressed because it is too large Load Diff
+9 -9
View File
@@ -16,15 +16,15 @@
"codegen": "graphql-codegen && eslint graphql/generated/operations.ts --fix"
},
"devDependencies": {
"@commitlint/cli": "20.4.2",
"@commitlint/config-conventional": "20.4.2",
"@commitlint/cli": "20.4.3",
"@commitlint/config-conventional": "20.4.3",
"@graphql-codegen/cli": "6.1.2",
"@graphql-codegen/fragment-matcher": "6.0.0",
"@graphql-codegen/typescript": "5.0.8",
"@graphql-codegen/typescript-operations": "5.0.8",
"@graphql-codegen/typescript-vue-apollo": "4.1.2",
"@nuxt/devtools": "3.2.1",
"@nuxt/eslint": "1.15.1",
"@nuxt/devtools": "3.2.2",
"@nuxt/eslint": "1.15.2",
"@nuxtjs/eslint-module": "4.1.0",
"@nuxtjs/i18n": "10.2.3",
"@stylistic/eslint-plugin": "5.9.0",
@@ -37,16 +37,16 @@
"nuxt": "4.3.1",
"postcss-html": "1.8.1",
"sass": "1.97.3",
"stylelint": "17.3.0",
"stylelint": "17.4.0",
"stylelint-config-recommended-vue": "1.6.1",
"stylelint-config-standard": "40.0.0",
"typescript": "5.9.3",
"typescript-eslint": "8.56.0",
"typescript-eslint": "8.56.1",
"vite-plugin-vuetify": "2.1.3",
"vue": "3.5.28",
"vue": "3.5.29",
"vue-eslint-parser": "10.4.0",
"vue-router": "5.0.3",
"vuetify": "3.12.1"
"vuetify": "3.12.2"
},
"dependencies": {
"@apollo/client": "3.14.0",
@@ -57,7 +57,7 @@
"@pinia/nuxt": "0.11.3",
"@vue/apollo-composable": "4.2.2",
"date-fns": "4.1.0",
"graphql": "16.12.0",
"graphql": "16.13.0",
"graphql-tag": "2.12.6",
"pinia": "3.0.4",
"pinia-plugin-persistedstate": "4.7.1",