From 91bbc47b008341bb91f300c48544d56698a2649f Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Sat, 15 Feb 2025 00:44:25 +0000 Subject: [PATCH 01/46] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/de.json | 356 +++++++++++++------------- packages/translation/src/lang/no.json | 36 +-- packages/translation/src/lang/sk.json | 50 ++-- 3 files changed, 221 insertions(+), 221 deletions(-) diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json index 921ed67cd..0b6f1c72b 100644 --- a/packages/translation/src/lang/de.json +++ b/packages/translation/src/lang/de.json @@ -805,7 +805,7 @@ "apply": "Übernehmen", "backToOverview": "Zurück zur Übersicht", "create": "Erstellen", - "createAnother": "", + "createAnother": "Erstellen und neu starten", "edit": "Bearbeiten", "import": "Import", "insert": "Einfügen", @@ -948,7 +948,7 @@ "moveDown": "Nach unten bewegen", "createAbove": "Neue Kategorie oben", "createBelow": "Neue Kategorie unten", - "openAllInNewTabs": "" + "openAllInNewTabs": "Alle in Tabs öffnen" }, "create": { "title": "Neue Kategorie", @@ -969,8 +969,8 @@ } }, "openAllInNewTabs": { - "title": "", - "text": "" + "title": "Alle in tabs öffnen", + "text": "Einige Browser können aus Sicherheitsgründen das Öffnen von mehreren Tabs aufeinmal blockieren. Homarr konnte nicht alle Fenster öffnen, weil Ihr Browser diese Aktion blockiert hat. Bitte erlauben Sie \"Pop-up Fenster öffnen\" und versuchen Sie es erneut." } } }, @@ -1048,7 +1048,7 @@ "label": "Beschreibungs des Tooltips anzeigen" }, "pingEnabled": { - "label": "Einfachen Ping aktivieren" + "label": "Statusüberprüfung aktivieren" } }, "error": { @@ -1200,12 +1200,12 @@ "description": "Wie das Datum aussehen sollte" }, "customTimeFormat": { - "label": "", - "description": "" + "label": "Benutzerdefiniertes Zeitformat", + "description": "ISO 8601 Standard benutzen um die Zeit zu formatieren (dies wird andere Optionen überschreiben)" }, "customDateFormat": { - "label": "", - "description": "" + "label": "Benutzerdefiniertes Datumsformat", + "description": "ISO 8601 Standard benutzen um das Datum zu formatieren (dies wird andere Optionen überschreiben)" } } }, @@ -1388,11 +1388,11 @@ "label": "Temperatur in Fahrenheit" }, "disableTemperatureDecimals": { - "label": "" + "label": "Deaktivieren der Temperatur Dezimalstellen" }, "showCurrentWindSpeed": { - "label": "", - "description": "" + "label": "Aktuelle Windgeschwindigkeit anzeigen", + "description": "Nur bei aktuellem Wetter" }, "location": { "label": "Wetterstandort" @@ -1412,12 +1412,12 @@ "description": "Wie das Datum aussehen sollte" } }, - "currentWindSpeed": "", + "currentWindSpeed": "{currentWindSpeed} km/h", "dailyForecast": { - "sunrise": "", - "sunset": "", - "maxWindSpeed": "", - "maxWindGusts": "" + "sunrise": "Sonnenaufgang", + "sunset": "Sonnenuntergang", + "maxWindSpeed": "Maximale Windgeschwindigkeit: {maxWindSpeed} km/h", + "maxWindGusts": "Maximale Windböen: {maxWindGusts} km/h" }, "kind": { "clear": "Klar", @@ -2053,8 +2053,8 @@ } }, "disableStatus": { - "label": "", - "description": "" + "label": "App Status deaktivieren", + "description": "Deaktiviert die Statusüberprüfung für alle Apps auf diesem Board" }, "columnCount": { "label": "Anzahl der Spalten" @@ -2090,7 +2090,7 @@ "title": "Benutzerdefiniertes CSS" }, "behavior": { - "title": "" + "title": "Verhalten" }, "access": { "title": "Zugriffskontrolle", @@ -2248,81 +2248,81 @@ }, "statisticLabel": { "boards": "Boards", - "resources": "", - "authentication": "", - "authorization": "" + "resources": "Ressourcen", + "authentication": "Authentifizierung", + "authorization": "Autorisierung" } }, "board": { "title": "Deine Boards", "action": { "new": { - "label": "" + "label": "Neues Board" }, "open": { - "label": "" + "label": "Board öffnen" }, "settings": { "label": "Einstellungen" }, "setHomeBoard": { - "label": "", + "label": "Als Home Board festlegen", "badge": { "label": "Startseite", - "tooltip": "" + "tooltip": "Dieses Board wird als Startboard angezeigt" } }, "setMobileHomeBoard": { - "label": "", + "label": "Als Mobiles Board festlegen", "badge": { - "label": "", - "tooltip": "" + "label": "Mobil", + "tooltip": "Dieses Board wird als Ihr mobiles Board angezeigt" } }, "duplicate": { - "label": "" + "label": "Board duplizieren" }, "delete": { "label": "Dauerhaft löschen", "confirm": { "title": "Board löschen", - "description": "" + "description": "Sind Sie sicher, dass Sie das Board {name} löschen möchten?" } } }, "visibility": { - "public": "", - "private": "" + "public": "Dieses Board ist öffentlich", + "private": "Dieses Board ist privat" }, "modal": { "createBoard": { "field": { "name": { - "label": "" + "label": "Name" } } } } }, "media": { - "includeFromAllUsers": "" + "includeFromAllUsers": "Medien von allen Benutzern einbeziehen" }, "user": { - "back": "", - "fieldsDisabledExternalProvider": "", + "back": "Zurück zu den Benutzern", + "fieldsDisabledExternalProvider": "Bestimmte Felder sind deaktiviert, da sie von einem externen Authentifizierungsanbieter verwaltet werden.", "setting": { "general": { "title": "Allgemein", "item": { - "language": "", + "language": "Sprache und Region", "board": { - "title": "", + "title": "Home Board", "type": { - "general": "", - "mobile": "" + "general": "Allgemein", + "mobile": "Mobil" } }, - "search": "", + "search": "Suchen", "firstDayOfWeek": "Erster Tag der Woche", "accessibility": "Barrierefreiheit" } @@ -2331,7 +2331,7 @@ "title": "Sicherheit" }, "board": { - "title": "" + "title": "Boards" } }, "list": { @@ -2339,25 +2339,25 @@ "title": "Benutzer" }, "edit": { - "metaTitle": "" + "metaTitle": "Benutzer bearbeiten: {username}" }, "create": { "metaTitle": "Benutzer erstellen", - "title": "", + "title": "Neuen Benutzer erstellen", "step": { "personalInformation": { - "label": "" + "label": "Persönliche Information" }, "security": { "label": "Sicherheit" }, "groups": { "label": "Gruppen", - "title": "", - "description": "" + "title": "Wählen Sie alle Gruppen aus, wessen Benutzer Mitglieder sein sollen", + "description": "Die {everyoneGroup} Gruppe ist allen Benutzern zugewiesen und kann nicht entfernt werden." }, "review": { - "label": "" + "label": "Überprüfen" }, "completed": { "title": "Benutzer erstellt" @@ -2367,22 +2367,22 @@ } }, "action": { - "createAnother": "", - "back": "" + "createAnother": "Weiteren Benutzer erstellen", + "back": "Zurück zur Benutzerliste" } }, "invite": { "title": "Verwalten von Benutzereinladungen", "action": { "new": { - "title": "", + "title": "Neue Einladung", "description": "Nach Ablauf der Frist ist die Einladung nicht mehr gültig und der Empfänger der Einladung kann kein Konto mehr erstellen." }, "copy": { - "title": "", - "description": "", + "title": "Einladung kopieren", + "description": "Ihre Einladung wurde angelegt. Nach dem dieses Dialogfenster geschlossen wurde ist es nicht mehr möglich diesen Link zu kopieren. Falls Sie nicht mehr wünschen die entsprechende Person einzuladen können sie diese Einladung jederzeit löschen.", "link": "Link zur Einladung", - "button": "" + "button": "Kopieren und schließen" }, "delete": { "title": "Einladung löschen", @@ -2391,7 +2391,7 @@ }, "field": { "id": { - "label": "" + "label": "ID" }, "creator": { "label": "Ersteller" @@ -2400,29 +2400,29 @@ "label": "Ablaufdatum" }, "token": { - "label": "" + "label": "Token" } } } }, "group": { - "back": "", + "back": "Zurück zu den Gruppen", "setting": { "general": { "title": "Allgemein", "owner": "Eigentümer", - "ownerOfGroup": "", - "ownerOfGroupDeleted": "" + "ownerOfGroup": "Eigentümer dieser Gruppe", + "ownerOfGroupDeleted": "Der Eigentümer dieser Gruppe wurde gelöscht. Derzeit hat sie keinen Besitzer." }, "members": { "title": "Mitglieder", - "search": "", - "notFound": "" + "search": "Mitglied suchen", + "notFound": "Keine Mitglieder gefunden" }, "permissions": { - "title": "", + "title": "Berechtigungen", "form": { - "unsavedChanges": "" + "unsavedChanges": "Du hast noch ungespeicherte Änderungen!" } } } @@ -2431,18 +2431,18 @@ "title": "Einstellungen", "notification": { "success": { - "message": "" + "message": "Einstellungen gespeichert" }, "error": { - "message": "" + "message": "Einstellungen konnten nicht gespeichert werden" } }, "section": { "analytics": { - "title": "", + "title": "Nutzungsdaten", "general": { - "title": "", - "text": "" + "title": "Anonymisierte Nutzungsdaten senden", + "text": "Homarr schickt anonymisierte Nutzungsdaten mit der Open-Source-Software Umami. Es sammelt zu keinem Zeitpunkt personenbezogene Daten und ist daher vollständig DPR & CCPA konform. Wir empfehlen diese Nutzungsdaten zu aktivieren, da es unserem Open-Source-Team hilft Probleme zu identifizieren und unserem Backlog ermöglicht Priorität einzuräumen." }, "widgetData": { "title": "Widget Daten", @@ -2485,14 +2485,14 @@ "description": "Nur öffentliche Boards stehen zur Auswahl" }, "status": { - "title": "", + "title": "App Status", "enableStatusByDefault": { - "label": "", - "description": "" + "label": "Status standardmäßig aktivieren", + "description": "Beim Hinzufügen eines App-Elements wird der Status standardmäßig aktiviert" }, "forceDisableStatus": { - "label": "", - "description": "" + "label": "Status deaktivieren erzwingen", + "description": "Status für Apps wird für alle Benutzer deaktiviert und kann nicht aktiviert werden" } } }, @@ -2604,15 +2604,15 @@ }, "modal": { "delete": { - "title": "", - "text": "" + "title": "API Token löschen", + "text": "Dies wird den API Token permanent löschen. API-Clients mit diesem Token können sich nicht mehr authentifizieren und API Anfragen durchführen. Diese Aktion kann nicht rückgängig gemacht werden." } }, "table": { "header": { "id": "ID", "createdBy": "Erstellt von", - "actions": "" + "actions": "Aktionen" } } } @@ -2910,99 +2910,99 @@ } }, "command": { - "help": "", + "help": "Befehlsmodus aktivieren", "group": { "localCommand": { - "title": "" + "title": "Lokale Befehle" }, "globalCommand": { - "title": "", + "title": "Globale Befehle", "option": { "colorScheme": { "light": "Zum hellen Design wechseln", "dark": "Zum dunklen Design wechseln" }, "language": { - "label": "", + "label": "Sprache ändern", "children": { "detail": { - "title": "" + "title": "Bitte wählen Sie Ihre Sprache aus" } } }, "newBoard": { - "label": "" + "label": "Erstellen Sie ein neues Board" }, "importBoard": { - "label": "" + "label": "Ein Board importieren" }, "newApp": { - "label": "" + "label": "Neue App erstellen" }, "newIntegration": { - "label": "", + "label": "Neue Integration erstellen", "children": { "detail": { - "title": "" + "title": "Wählen Sie den Integrationstyp aus, den Sie erstellen möchten" } } }, "newUser": { - "label": "" + "label": "Neuen Benutzer erstellen" }, "newInvite": { - "label": "" + "label": "Neue Einladung erstellen" }, "newGroup": { - "label": "" + "label": "Neue Gruppe erstellen" } } } } }, "media": { - "requestMovie": "", - "requestSeries": "", - "openIn": "" + "requestMovie": "Einen Film anfordern", + "requestSeries": "Eine Serie anfordern", + "openIn": "In {kind} öffnen" }, "external": { - "help": "", + "help": "Externe Suchmaschine verwenden", "group": { "searchEngine": { "title": "Suchmaschinen", "children": { "action": { "search": { - "label": "" + "label": "Suche mit {name}" } }, "detail": { - "title": "" + "title": "Eine Aktion für die Suchmaschine auswählen" }, "searchResults": { - "title": "" + "title": "Wählen Sie ein Suchergebnis für weitere Aktionen" } }, "option": { "google": { - "name": "", - "description": "" + "name": "Google", + "description": "Das Web mit Google durchsuchen" }, "bing": { - "name": "", - "description": "" + "name": "Bing", + "description": "Das Web mit Bing durchsuchen" }, "duckduckgo": { - "name": "", - "description": "" + "name": "DuckDuckGo", + "description": "Das Web mit DuckDuckGo durchsuchen" }, "torrent": { - "name": "", - "description": "" + "name": "Torrents", + "description": "Suche nach Torrents auf torrentdownloads.pro" }, "youTube": { - "name": "", - "description": "" + "name": "YouTube", + "description": "Suche nach Videos auf YouTube" } } } @@ -3011,7 +3011,7 @@ "help": { "group": { "mode": { - "title": "" + "title": "Modi" }, "help": { "title": "Hilfe", @@ -3020,10 +3020,10 @@ "label": "Dokumentation" }, "submitIssue": { - "label": "" + "label": "Ein Problem melden" }, "discord": { - "label": "" + "label": "Community Discord" } } } @@ -3032,81 +3032,81 @@ "home": { "group": { "search": { - "title": "", + "title": "Suchen", "option": { "other": { - "label": "" + "label": "Mit einer anderen Suchmaschine suchen" }, "no-default": { - "label": "", - "description": "" + "label": "Keine Standard Suchmaschine festgelegt", + "description": "Eine Standard Suchmaschine in den Einstellungen festlegen" }, "search": { - "label": "" + "label": "Suche nach \"{query}\" mit {name}" }, "from-integration": { - "description": "" + "description": "Tippen um zu Suchen" } } }, "local": { - "title": "" + "title": "Lokale Ergebnisse" } } }, "page": { - "help": "", + "help": "Nach Seiten suchen", "group": { "page": { - "title": "", + "title": "Seiten", "option": { "manageHome": { - "label": "" + "label": "Home Board verwalten" }, "manageBoard": { - "label": "" + "label": "Boards verwalten" }, "manageApp": { - "label": "" + "label": "Apps verwalten" }, "manageIntegration": { - "label": "" + "label": "Integrationen verwalten" }, "manageSearchEngine": { - "label": "" + "label": "Suchmaschinen verwalten" }, "manageMedia": { - "label": "" + "label": "Medien verwalten" }, "manageUser": { "label": "Verwaltung von Benutzern" }, "manageInvite": { - "label": "" + "label": "Einladungen verwalten" }, "manageGroup": { - "label": "" + "label": "Gruppen verwalten" }, "manageDocker": { - "label": "" + "label": "Docker verwalten" }, "manageApi": { - "label": "" + "label": "Swagger API" }, "manageLog": { "label": "Logs anzeigen" }, "manageTask": { - "label": "" + "label": "Aufgaben verwalten" }, "manageSettings": { - "label": "" + "label": "Allgemeine Einstellungen" }, "about": { "label": "Über" }, "homeBoard": { - "label": "" + "label": "Home Board" }, "preferences": { "label": "Ihre Einstellungen" @@ -3116,18 +3116,18 @@ } }, "userGroup": { - "help": "", + "help": "Nach Benutzer oder Gruppe suchen", "group": { "user": { "title": "Benutzer", "children": { "action": { "detail": { - "label": "" + "label": "Benutzerdetails anzeigen" } }, "detail": { - "title": "" + "title": "Eine Aktion für den Benutzer auswählen" } } }, @@ -3136,17 +3136,17 @@ "children": { "action": { "detail": { - "label": "" + "label": "Gruppendetails anzeigen" }, "manageMember": { - "label": "" + "label": "Mitglieder verwalten" }, "managePermission": { - "label": "" + "label": "Berechtigungen verwalten" } }, "detail": { - "title": "" + "title": "Wählen Sie eine Aktion für diese Gruppe" } } } @@ -3154,16 +3154,16 @@ } }, "engine": { - "search": "", + "search": "Nach einer Suchmaschine suchen", "field": { "name": { - "label": "" + "label": "Name" }, "short": { - "label": "" + "label": "Kurz" }, "urlTemplate": { - "label": "" + "label": "URL Suchvorlage" }, "description": { "label": "Beschreibung" @@ -3173,53 +3173,53 @@ "list": { "title": "Suchmaschinen", "noResults": { - "title": "", - "action": "" + "title": "Noch keine Suchmaschinen vorhanden", + "action": "Erstelle deine erste Suchmaschine" }, - "interactive": "" + "interactive": "Interaktiv, verwendet eine Integration" }, "create": { - "title": "", + "title": "Neue Suchmaschine", "notification": { "success": { - "title": "", - "message": "" + "title": "Suchmaschine angelegt", + "message": "Die Suchmaschine wurde erfolgreich angelegt" }, "error": { - "title": "", - "message": "" + "title": "Die Suchmaschine wurde nicht angelegt", + "message": "Die Suchmaschine konnte nicht erstellt werden" } } }, "edit": { - "title": "", + "title": "Suchmaschine bearbeiten", "notification": { "success": { "title": "Änderungen erfolgreich angewendet", - "message": "" + "message": "Suchmaschine wurde erfolgreich gespeichert" }, "error": { "title": "Änderungen konnten nicht angewendet werden", - "message": "" + "message": "Die Suchmaschine konnte nicht gespeichert werden" } }, - "configControl": "", + "configControl": "Konfiguration", "searchEngineType": { - "generic": "", - "fromIntegration": "" + "generic": "Allgemein", + "fromIntegration": "Aus den Integration" } }, "delete": { - "title": "", - "message": "", + "title": "Suchmaschine löschen", + "message": "Sind Sie sicher, dass Sie die Suchmaschine '{name} ' löschen möchten?", "notification": { "success": { - "title": "", - "message": "" + "title": "Suchmaschine gelöscht", + "message": "Die Suchmaschine wurde erfolgreich gelöscht" }, "error": { - "title": "", - "message": "" + "title": "Die Suchmaschine wurde nicht gelöscht", + "message": "Die Suchmaschine konnte nicht gelöscht werden" } } } @@ -3227,15 +3227,15 @@ "media": { "request": { "modal": { - "title": "", + "title": "\"{name} \" anfordern", "table": { "header": { - "season": "", - "episodes": "" + "season": "Staffel", + "episodes": "Episoden" } }, "button": { - "send": "" + "send": "Anfrage senden" } } } @@ -3245,30 +3245,30 @@ "certificate": { "page": { "list": { - "title": "", - "description": "", + "title": "Vertrauenswürdige Zertifikate", + "description": "Wird von Homarr verwendet, um Daten von Integrationen anzufordern.", "noResults": { - "title": "" + "title": "Es gibt noch keine Zertifikate" }, - "expires": "" + "expires": "Gültig bis {when}" } }, "action": { "create": { - "label": "", + "label": "Zertifikat hinzufügen", "notification": { "success": { - "title": "", - "message": "" + "title": "Zertifikat hinzugefügt", + "message": "Das Zertifikat wurde erfolgreich hinzugefügt" }, "error": { - "title": "", - "message": "" + "title": "Ein Fehler ist beim hinzufügen des Zertifikats aufgetreten", + "message": "Das Zertifikat konnte nicht hinzugefügt werden" } } }, "remove": { - "label": "", + "label": "Zertifikat entfernen", "confirm": "Sind Sie sicher, dass Sie das Zertifikat entfernen möchten?", "notification": { "success": { diff --git a/packages/translation/src/lang/no.json b/packages/translation/src/lang/no.json index 7611a7767..2184005b0 100644 --- a/packages/translation/src/lang/no.json +++ b/packages/translation/src/lang/no.json @@ -948,7 +948,7 @@ "moveDown": "Flytt ned", "createAbove": "Ny kategori over", "createBelow": "Ny kategori under", - "openAllInNewTabs": "" + "openAllInNewTabs": "Åpne alle i faner" }, "create": { "title": "Ny kategori", @@ -969,8 +969,8 @@ } }, "openAllInNewTabs": { - "title": "", - "text": "" + "title": "Åpne alle i faner", + "text": "Noen nettlesere kan blokkere åpning av faner av sikkerhetsgrunner. Homarr kunne ikke åpne alle vinduer, fordi nettleseren din blokkerte denne handlingen. Vennligst tillat \"Åpne pop-up vinduer\" og prøv på nytt." } } }, @@ -1200,12 +1200,12 @@ "description": "Hvordan datoen skal se ut" }, "customTimeFormat": { - "label": "", - "description": "" + "label": "Egendefinert tidsformat", + "description": "Bruk ISO 8601 til å formatere tid (dette vil overstyre andre alternativer)" }, "customDateFormat": { - "label": "", - "description": "" + "label": "Egendefinert dato format", + "description": "Bruk ISO 8601 til å formatere datoen (dette vil overstyre andre alternativer)" } } }, @@ -2053,8 +2053,8 @@ } }, "disableStatus": { - "label": "", - "description": "" + "label": "Deaktiver status for app", + "description": "Deaktiverer statussjekk for alle apper på denne tavlen" }, "columnCount": { "label": "Antall kolonner" @@ -2090,7 +2090,7 @@ "title": "Egendefinert css" }, "behavior": { - "title": "" + "title": "Adferd" }, "access": { "title": "Adgangskontroll", @@ -2485,14 +2485,14 @@ "description": "Bare offentlige tavler er tilgjengelige for valg" }, "status": { - "title": "", + "title": "App status", "enableStatusByDefault": { - "label": "", - "description": "" + "label": "Aktiver status som standard", + "description": "Når du legger til et appelement, vil statusen være aktivert som standard" }, "forceDisableStatus": { - "label": "", - "description": "" + "label": "Tving deaktivering status", + "description": "Status for apper vil være deaktivert for alle brukere og kan ikke aktiveres" } } }, @@ -2604,15 +2604,15 @@ }, "modal": { "delete": { - "title": "", - "text": "" + "title": "Slett API token", + "text": "Dette vil permanent slette API-token. API-klienter som bruker dette tokenet kan ikke lenger autentisere og utføre API-forespørsler. Denne handlingen kan ikke angres." } }, "table": { "header": { "id": "ID", "createdBy": "Opprettet av", - "actions": "" + "actions": "Handlinger" } } } diff --git a/packages/translation/src/lang/sk.json b/packages/translation/src/lang/sk.json index fda26a2f2..6002072e9 100644 --- a/packages/translation/src/lang/sk.json +++ b/packages/translation/src/lang/sk.json @@ -153,10 +153,10 @@ "label": "Používanie ikon pre pingy" }, "defaultSearchEngine": { - "label": "" + "label": "Predvolený vyhľadávací nástroj" }, "openSearchInNewTab": { - "label": "" + "label": "Otvoriť výsledky vyhľadávania na novej karte" } }, "error": { @@ -741,11 +741,11 @@ "newLabel": "Nové heslo" }, "tokenId": { - "label": "", + "label": "Token ID", "newLabel": "" }, "realm": { - "label": "", + "label": "Ríša", "newLabel": "" } } @@ -793,7 +793,7 @@ "label": "Skopírovať URL" }, "open": { - "label": "" + "label": "Otvoriť médiá" } } }, @@ -915,7 +915,7 @@ "passwordRequirements": "Heslo nespĺňa požiadavky", "boardAlreadyExists": "Doska s týmto názvom už existuje", "invalidFileType": "Neplatný typ súboru, očakáva sa {expected}", - "invalidFileName": "", + "invalidFileName": "Neplatný názov súboru", "fileTooLarge": "Súbor je príliš veľký, maximálna veľkosť je {maxSize}", "invalidConfiguration": "Neplatná konfigurácia", "groupNameTaken": "Názov skupiny je už obsadený" @@ -1080,13 +1080,13 @@ } }, "hideIcon": { - "label": "" + "label": "Skryť ikony" }, "hideHostname": { "label": "" }, "openNewTab": { - "label": "" + "label": "Otvoriť na novej karte" }, "items": { "label": "Záložky", @@ -1414,8 +1414,8 @@ }, "currentWindSpeed": "", "dailyForecast": { - "sunrise": "", - "sunset": "", + "sunrise": "Východ slnka", + "sunset": "Západ slnka", "maxWindSpeed": "", "maxWindGusts": "" }, @@ -1454,8 +1454,8 @@ "name": "Monitorovanie stavu systému", "description": "Zobrazuje informácie o stave a kondícii vášho systému.", "tab": { - "system": "", - "cluster": "" + "system": "Systém", + "cluster": "Cluster" }, "option": { "fahrenheit": { @@ -1471,7 +1471,7 @@ "label": "Zobraziť informácie o súborovom systéme" }, "defaultTab": { - "label": "" + "label": "Predvolená karta" }, "sectionIndicatorRequirement": { "label": "" @@ -1497,44 +1497,44 @@ }, "cluster": { "summary": { - "cpu": "", - "memory": "" + "cpu": "CPU", + "memory": "RAM" }, "resource": { "node": { "name": "" }, "qemu": { - "name": "" + "name": "Virtuálne stroje" }, "lxc": { "name": "" }, "storage": { - "name": "" + "name": "Úložisko" } }, "popover": { "rightSection": { "node": "", "vmId": "", - "plugin": "" + "plugin": "Rozšírenie" }, "detail": { "cpu": "", - "memory": "", - "storage": "", - "uptime": "", + "memory": "Pamäť", + "storage": "Úložisko", + "uptime": "Doba prevádzky", "haState": "", "storageType": { - "local": "", + "local": "Lokálne úložisko", "shared": "" } } }, "table": { "header": { - "name": "", + "name": "Názov", "cpu": "", "memory": "", "node": "" @@ -3268,11 +3268,11 @@ } }, "remove": { - "label": "", + "label": "Odstrániť certifikát", "confirm": "", "notification": { "success": { - "title": "", + "title": "Certifikát odstránený", "message": "" }, "error": { From 33ef9f66782a59047878a3e82330128fdcabfa93 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 15 Feb 2025 02:15:43 +0000 Subject: [PATCH 02/46] fix(deps): update dependency octokit to ^4.1.2 (#2333) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/request-handler/package.json | 2 +- pnpm-lock.yaml | 230 +++++++++++++++----------- 2 files changed, 134 insertions(+), 98 deletions(-) diff --git a/packages/request-handler/package.json b/packages/request-handler/package.json index 9f8629c99..f8bcffefa 100644 --- a/packages/request-handler/package.json +++ b/packages/request-handler/package.json @@ -30,7 +30,7 @@ "@homarr/log": "workspace:^0.1.0", "@homarr/redis": "workspace:^0.1.0", "dayjs": "^1.11.13", - "octokit": "^4.1.1", + "octokit": "^4.1.2", "pretty-print-error": "^1.1.2", "superjson": "2.2.2" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 235e22592..442e9f28e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1593,8 +1593,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 octokit: - specifier: ^4.1.1 - version: 4.1.1 + specifier: ^4.1.2 + version: 4.1.2 pretty-print-error: specifier: ^1.1.2 version: 1.1.2(patch_hash=d1432e02330bdaf8359eb0e54528a74ed6b7e5cce6bb65c13310c82e34fd1e4d) @@ -3517,46 +3517,50 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@octokit/app@15.1.3': - resolution: {integrity: sha512-injaSv2CN8wZrhhnVky3HcQVEy4rRoIAm+OeCwNQzgQJn1OTglfT7RyMDaCbkiNWXDR0tkWLkWMv4duTTj765g==} + '@octokit/app@15.1.4': + resolution: {integrity: sha512-PM1MqlPAnItjQIKWRmSoJu02+m7Eif4Am3w5C+Ctkw0//QETWMbW2ejBZhcw3aS7wRcFSbS+lH3NoYm614aZVQ==} engines: {node: '>= 18'} - '@octokit/auth-app@7.1.4': - resolution: {integrity: sha512-5F+3l/maq9JfWQ4bV28jT2G/K8eu9OJ317yzXPTGe4Kw+lKDhFaS4dQ3Ltmb6xImKxfCQdqDqMXODhc9YLipLw==} + '@octokit/auth-app@7.1.5': + resolution: {integrity: sha512-boklS4E6LpbA3nRx+SU2fRKRGZJdOGoSZne/i3Y0B5rfHOcGwFgcXrwDLdtbv4igfDSnAkZaoNBv1GYjPDKRNw==} engines: {node: '>= 18'} - '@octokit/auth-oauth-app@8.1.2': - resolution: {integrity: sha512-3woNZgq5/S6RS+9ZTq+JdymxVr7E0s4EYxF20ugQvgX3pomdPUL5r/XdTY9wALoBM2eHVy4ettr5fKpatyTyHw==} + '@octokit/auth-oauth-app@8.1.3': + resolution: {integrity: sha512-4e6OjVe5rZ8yBe8w7byBjpKtSXFuro7gqeGAAZc7QYltOF8wB93rJl2FE0a4U1Mt88xxPv/mS+25/0DuLk0Ewg==} engines: {node: '>= 18'} - '@octokit/auth-oauth-device@7.1.2': - resolution: {integrity: sha512-gTOIzDeV36OhVfxCl69FmvJix7tJIiU6dlxuzLVAzle7fYfO8UDyddr9B+o4CFQVaMBLMGZ9ak2CWMYcGeZnPw==} + '@octokit/auth-oauth-device@7.1.3': + resolution: {integrity: sha512-BECO/N4B/Uikj0w3GCvjf/odMujtYTP3q82BJSjxC2J3rxTEiZIJ+z2xnRlDb0IE9dQSaTgRqUPVOieSbFcVzg==} engines: {node: '>= 18'} - '@octokit/auth-oauth-user@5.1.2': - resolution: {integrity: sha512-PgVDDPJgZYb3qSEXK4moksA23tfn68zwSAsQKZ1uH6IV9IaNEYx35OXXI80STQaLYnmEE86AgU0tC1YkM4WjsA==} + '@octokit/auth-oauth-user@5.1.3': + resolution: {integrity: sha512-zNPByPn9K7TC+OOHKGxU+MxrE9SZAN11UHYEFLsK2NRn3akJN2LHRl85q+Eypr3tuB2GrKx3rfj2phJdkYCvzw==} engines: {node: '>= 18'} '@octokit/auth-token@5.1.1': resolution: {integrity: sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==} engines: {node: '>= 18'} - '@octokit/auth-unauthenticated@6.1.1': - resolution: {integrity: sha512-bGXqdN6RhSFHvpPq46SL8sN+F3odQ6oMNLWc875IgoqcC3qus+fOL2th6Tkl94wvdSTy8/OeHzWy/lZebmnhog==} + '@octokit/auth-unauthenticated@6.1.2': + resolution: {integrity: sha512-07DlUGcz/AAVdzu3EYfi/dOyMSHp9YsOxPl/MPmtlVXWiD//GlV8HgZsPhud94DEyx+RfrW0wSl46Lx+AWbOlg==} engines: {node: '>= 18'} '@octokit/core@6.1.2': resolution: {integrity: sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==} engines: {node: '>= 18'} - '@octokit/core@6.1.3': - resolution: {integrity: sha512-z+j7DixNnfpdToYsOutStDgeRzJSMnbj8T1C/oQjB6Aa+kRfNjs/Fn7W6c8bmlt6mfy3FkgeKBRnDjxQow5dow==} + '@octokit/core@6.1.4': + resolution: {integrity: sha512-lAS9k7d6I0MPN+gb9bKDt7X8SdxknYqAMh44S5L+lNqIN2NuV8nvv3g8rPp7MuRxcOpxpUIATWprO0C34a8Qmg==} engines: {node: '>= 18'} '@octokit/endpoint@10.1.1': resolution: {integrity: sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==} engines: {node: '>= 18'} + '@octokit/endpoint@10.1.3': + resolution: {integrity: sha512-nBRBMpKPhQUxCsQQeW+rCJ/OPSMcj3g0nfHn01zGYZXuNDvvXudF/TYY6APj5THlurerpFN4a/dQAIAaM6BYhA==} + engines: {node: '>= 18'} + '@octokit/graphql@8.1.1': resolution: {integrity: sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==} engines: {node: '>= 18'} @@ -3565,23 +3569,23 @@ packages: resolution: {integrity: sha512-bdlj/CJVjpaz06NBpfHhp4kGJaRZfz7AzC+6EwUImRtrwIw8dIgJ63Xg0OzV9pRn3rIzrt5c2sa++BL0JJ8GLw==} engines: {node: '>= 18'} - '@octokit/oauth-app@7.1.5': - resolution: {integrity: sha512-/Y2MiwWDlGUK4blKKfjJiwjzu/FzwKTTTfTZAAQ0QbdBIDEGJPWhOFH6muSN86zaa4tNheB4YS3oWIR2e4ydzA==} + '@octokit/oauth-app@7.1.6': + resolution: {integrity: sha512-OMcMzY2WFARg80oJNFwWbY51TBUfLH4JGTy119cqiDawSFXSIBujxmpXiKbGWQlvfn0CxE6f7/+c6+Kr5hI2YA==} engines: {node: '>= 18'} '@octokit/oauth-authorization-url@7.1.1': resolution: {integrity: sha512-ooXV8GBSabSWyhLUowlMIVd9l1s2nsOGQdlP2SQ4LnkEsGXzeCvbSbCPdZThXhEFzleGPwbapT0Sb+YhXRyjCA==} engines: {node: '>= 18'} - '@octokit/oauth-methods@5.1.3': - resolution: {integrity: sha512-M+bDBi5H8FnH0xhCTg0m9hvcnppdDnxUqbZyOkxlLblKpLAR+eT2nbDPvJDp0eLrvJWA1I8OX0KHf/sBMQARRA==} + '@octokit/oauth-methods@5.1.4': + resolution: {integrity: sha512-Jc/ycnePClOvO1WL7tlC+TRxOFtyJBGuTDsL4dzXNiVZvzZdrPuNw7zHI3qJSUX2n6RLXE5L0SkFmYyNaVUFoQ==} engines: {node: '>= 18'} '@octokit/openapi-types@23.0.1': resolution: {integrity: sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==} - '@octokit/openapi-webhooks-types@8.5.1': - resolution: {integrity: sha512-i3h1b5zpGSB39ffBbYdSGuAd0NhBAwPyA3QV3LYi/lx4lsbZiu7u2UHgXVUR6EpvOI8REOuVh1DZTRfHoJDvuQ==} + '@octokit/openapi-webhooks-types@9.1.0': + resolution: {integrity: sha512-bO1D2jLdU8qEvqmbWjNxJzDYSFT4wesiYKIKP6f4LaM0XUGtn/0LBv/20hu9YqcnpdX38X5o/xANTMtIAqdwYw==} '@octokit/plugin-paginate-graphql@5.2.4': resolution: {integrity: sha512-pLZES1jWaOynXKHOqdnwZ5ULeVR6tVVCMm+AUbp0htdcyXDU95WbkYdU4R2ej1wKj5Tu94Mee2Ne0PjPO9cCyA==} @@ -3595,14 +3599,14 @@ packages: peerDependencies: '@octokit/core': '>=6' - '@octokit/plugin-paginate-rest@11.4.0': - resolution: {integrity: sha512-ttpGck5AYWkwMkMazNCZMqxKqIq1fJBNxBfsFwwfyYKTf914jKkLF0POMS3YkPBwp5g1c2Y4L79gDz01GhSr1g==} + '@octokit/plugin-paginate-rest@11.4.2': + resolution: {integrity: sha512-BXJ7XPCTDXFF+wxcg/zscfgw2O/iDPtNSkwwR1W1W5c4Mb3zav/M2XvxQ23nVmKj7jpweB4g8viMeCQdm7LMVA==} engines: {node: '>= 18'} peerDependencies: '@octokit/core': '>=6' - '@octokit/plugin-rest-endpoint-methods@13.3.0': - resolution: {integrity: sha512-LUm44shlmkp/6VC+qQgHl3W5vzUP99ZM54zH6BuqkJK4DqfFLhegANd+fM4YRLapTvPm4049iG7F3haANKMYvQ==} + '@octokit/plugin-rest-endpoint-methods@13.3.1': + resolution: {integrity: sha512-o8uOBdsyR+WR8MK9Cco8dCgvG13H1RlM1nWnK/W7TEACQBFux/vPREgKucxUfuDQ5yi1T3hGf4C5ZmZXAERgwQ==} engines: {node: '>= 18'} peerDependencies: '@octokit/core': '>=6' @@ -3613,8 +3617,8 @@ packages: peerDependencies: '@octokit/core': '>=6' - '@octokit/plugin-retry@7.1.3': - resolution: {integrity: sha512-8nKOXvYWnzv89gSyIvgFHmCBAxfQAOPRlkacUHL9r5oWtp5Whxl8Skb2n3ACZd+X6cYijD6uvmrQuPH/UCL5zQ==} + '@octokit/plugin-retry@7.1.4': + resolution: {integrity: sha512-7AIP4p9TttKN7ctygG4BtR7rrB0anZqoU9ThXFk8nETqIfvgPUANTSYHqWYknK7W3isw59LpZeLI8pcEwiJdRg==} engines: {node: '>= 18'} peerDependencies: '@octokit/core': '>=6' @@ -3635,6 +3639,10 @@ packages: resolution: {integrity: sha512-pqnVKYo/at0NuOjinrgcQYpEbv4snvP3bKMRqHaD9kIsk9u1LCpb2smHZi8/qJfgeNqLo5hNW4Z7FezNdEo0xg==} engines: {node: '>= 18'} + '@octokit/request-error@6.1.7': + resolution: {integrity: sha512-69NIppAwaauwZv6aOzb+VVLwt+0havz9GT5YplkeJv7fG7a40qpLt/yZKyiDxAhgz0EtgNdNcb96Z0u+Zyuy2g==} + engines: {node: '>= 18'} + '@octokit/request@9.1.3': resolution: {integrity: sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA==} engines: {node: '>= 18'} @@ -3643,15 +3651,22 @@ packages: resolution: {integrity: sha512-tMbOwGm6wDII6vygP3wUVqFTw3Aoo0FnVQyhihh8vVq12uO3P+vQZeo2CKMpWtPSogpACD0yyZAlVlQnjW71DA==} engines: {node: '>= 18'} + '@octokit/request@9.2.2': + resolution: {integrity: sha512-dZl0ZHx6gOQGcffgm1/Sf6JfEpmh34v3Af2Uci02vzUYz6qEN6zepoRtmybWXIGXFIK8K9ylE3b+duCWqhArtg==} + engines: {node: '>= 18'} + '@octokit/types@13.7.0': resolution: {integrity: sha512-BXfRP+3P3IN6fd4uF3SniaHKOO4UXWBfkdR3vA8mIvaoO/wLjGN5qivUtW0QRitBHHMcfC41SLhNVYIZZE+wkA==} + '@octokit/types@13.8.0': + resolution: {integrity: sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==} + '@octokit/webhooks-methods@5.1.1': resolution: {integrity: sha512-NGlEHZDseJTCj8TMMFehzwa9g7On4KJMPVHDSrHxCQumL6uSQR8wIkP/qesv52fXqV1BPf4pTxwtS31ldAt9Xg==} engines: {node: '>= 18'} - '@octokit/webhooks@13.5.1': - resolution: {integrity: sha512-2q5xt+UEkElPjcRuE5QAEkgsL5WhWa7/vMeWIklhM7BTH86hxQedm20OO0BvEYRyNnOwEj/CpQCB0K9QYt2+ug==} + '@octokit/webhooks@13.6.1': + resolution: {integrity: sha512-vk0jnc5k0/mLMUI4IA9LfSYkLs3OHtfa7B3h4aRG6to912V3wIG8lS/wKwatwYxRkAug4oE8is0ERRI8pzoYTw==} engines: {node: '>= 18'} '@panva/hkdf@1.2.1': @@ -7814,8 +7829,8 @@ packages: resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} - octokit@4.1.1: - resolution: {integrity: sha512-GMjkrTnGk2PB9MKnK5SVDj4wSrnVX39vldKvYIC3MVNDQY1nZ6ufPrGCUFsQ645q5q+PG+CHUWRB6ZH8MBcyFg==} + octokit@4.1.2: + resolution: {integrity: sha512-0kcTxJOK3yQrJsRb8wKa28hlTze4QOz4sLuUnfXXnhboDhFKgv8LxS86tFwbsafDW9JZ08ByuVAE8kQbYJIZkA==} engines: {node: '>= 18'} ofetch@1.4.1: @@ -11172,55 +11187,55 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@octokit/app@15.1.3': + '@octokit/app@15.1.4': dependencies: - '@octokit/auth-app': 7.1.4 - '@octokit/auth-unauthenticated': 6.1.1 - '@octokit/core': 6.1.3 - '@octokit/oauth-app': 7.1.5 - '@octokit/plugin-paginate-rest': 11.4.0(@octokit/core@6.1.3) + '@octokit/auth-app': 7.1.5 + '@octokit/auth-unauthenticated': 6.1.2 + '@octokit/core': 6.1.4 + '@octokit/oauth-app': 7.1.6 + '@octokit/plugin-paginate-rest': 11.4.2(@octokit/core@6.1.4) '@octokit/types': 13.7.0 - '@octokit/webhooks': 13.5.1 + '@octokit/webhooks': 13.6.1 - '@octokit/auth-app@7.1.4': + '@octokit/auth-app@7.1.5': dependencies: - '@octokit/auth-oauth-app': 8.1.2 - '@octokit/auth-oauth-user': 5.1.2 - '@octokit/request': 9.1.4 - '@octokit/request-error': 6.1.6 - '@octokit/types': 13.7.0 + '@octokit/auth-oauth-app': 8.1.3 + '@octokit/auth-oauth-user': 5.1.3 + '@octokit/request': 9.2.2 + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.8.0 toad-cache: 3.7.0 universal-github-app-jwt: 2.2.0 universal-user-agent: 7.0.2 - '@octokit/auth-oauth-app@8.1.2': + '@octokit/auth-oauth-app@8.1.3': dependencies: - '@octokit/auth-oauth-device': 7.1.2 - '@octokit/auth-oauth-user': 5.1.2 - '@octokit/request': 9.1.4 + '@octokit/auth-oauth-device': 7.1.3 + '@octokit/auth-oauth-user': 5.1.3 + '@octokit/request': 9.2.2 '@octokit/types': 13.7.0 universal-user-agent: 7.0.2 - '@octokit/auth-oauth-device@7.1.2': + '@octokit/auth-oauth-device@7.1.3': dependencies: - '@octokit/oauth-methods': 5.1.3 - '@octokit/request': 9.1.4 + '@octokit/oauth-methods': 5.1.4 + '@octokit/request': 9.2.2 '@octokit/types': 13.7.0 universal-user-agent: 7.0.2 - '@octokit/auth-oauth-user@5.1.2': + '@octokit/auth-oauth-user@5.1.3': dependencies: - '@octokit/auth-oauth-device': 7.1.2 - '@octokit/oauth-methods': 5.1.3 - '@octokit/request': 9.1.4 + '@octokit/auth-oauth-device': 7.1.3 + '@octokit/oauth-methods': 5.1.4 + '@octokit/request': 9.2.2 '@octokit/types': 13.7.0 universal-user-agent: 7.0.2 '@octokit/auth-token@5.1.1': {} - '@octokit/auth-unauthenticated@6.1.1': + '@octokit/auth-unauthenticated@6.1.2': dependencies: - '@octokit/request-error': 6.1.6 + '@octokit/request-error': 6.1.7 '@octokit/types': 13.7.0 '@octokit/core@6.1.2': @@ -11233,12 +11248,12 @@ snapshots: before-after-hook: 3.0.2 universal-user-agent: 7.0.2 - '@octokit/core@6.1.3': + '@octokit/core@6.1.4': dependencies: '@octokit/auth-token': 5.1.1 '@octokit/graphql': 8.1.2 - '@octokit/request': 9.1.4 - '@octokit/request-error': 6.1.6 + '@octokit/request': 9.2.2 + '@octokit/request-error': 6.1.7 '@octokit/types': 13.7.0 before-after-hook: 3.0.2 universal-user-agent: 7.0.2 @@ -11248,6 +11263,11 @@ snapshots: '@octokit/types': 13.7.0 universal-user-agent: 7.0.2 + '@octokit/endpoint@10.1.3': + dependencies: + '@octokit/types': 13.7.0 + universal-user-agent: 7.0.2 + '@octokit/graphql@8.1.1': dependencies: '@octokit/request': 9.1.4 @@ -11256,52 +11276,52 @@ snapshots: '@octokit/graphql@8.1.2': dependencies: - '@octokit/request': 9.1.4 + '@octokit/request': 9.2.2 '@octokit/types': 13.7.0 universal-user-agent: 7.0.2 - '@octokit/oauth-app@7.1.5': + '@octokit/oauth-app@7.1.6': dependencies: - '@octokit/auth-oauth-app': 8.1.2 - '@octokit/auth-oauth-user': 5.1.2 - '@octokit/auth-unauthenticated': 6.1.1 - '@octokit/core': 6.1.3 + '@octokit/auth-oauth-app': 8.1.3 + '@octokit/auth-oauth-user': 5.1.3 + '@octokit/auth-unauthenticated': 6.1.2 + '@octokit/core': 6.1.4 '@octokit/oauth-authorization-url': 7.1.1 - '@octokit/oauth-methods': 5.1.3 + '@octokit/oauth-methods': 5.1.4 '@types/aws-lambda': 8.10.146 universal-user-agent: 7.0.2 '@octokit/oauth-authorization-url@7.1.1': {} - '@octokit/oauth-methods@5.1.3': + '@octokit/oauth-methods@5.1.4': dependencies: '@octokit/oauth-authorization-url': 7.1.1 - '@octokit/request': 9.1.4 - '@octokit/request-error': 6.1.6 + '@octokit/request': 9.2.2 + '@octokit/request-error': 6.1.7 '@octokit/types': 13.7.0 '@octokit/openapi-types@23.0.1': {} - '@octokit/openapi-webhooks-types@8.5.1': {} + '@octokit/openapi-webhooks-types@9.1.0': {} - '@octokit/plugin-paginate-graphql@5.2.4(@octokit/core@6.1.3)': + '@octokit/plugin-paginate-graphql@5.2.4(@octokit/core@6.1.4)': dependencies: - '@octokit/core': 6.1.3 + '@octokit/core': 6.1.4 '@octokit/plugin-paginate-rest@11.3.6(@octokit/core@6.1.2)': dependencies: '@octokit/core': 6.1.2 '@octokit/types': 13.7.0 - '@octokit/plugin-paginate-rest@11.4.0(@octokit/core@6.1.3)': + '@octokit/plugin-paginate-rest@11.4.2(@octokit/core@6.1.4)': dependencies: - '@octokit/core': 6.1.3 + '@octokit/core': 6.1.4 '@octokit/types': 13.7.0 - '@octokit/plugin-rest-endpoint-methods@13.3.0(@octokit/core@6.1.3)': + '@octokit/plugin-rest-endpoint-methods@13.3.1(@octokit/core@6.1.4)': dependencies: - '@octokit/core': 6.1.3 - '@octokit/types': 13.7.0 + '@octokit/core': 6.1.4 + '@octokit/types': 13.8.0 '@octokit/plugin-retry@7.1.2(@octokit/core@6.1.2)': dependencies: @@ -11310,10 +11330,10 @@ snapshots: '@octokit/types': 13.7.0 bottleneck: 2.19.5 - '@octokit/plugin-retry@7.1.3(@octokit/core@6.1.3)': + '@octokit/plugin-retry@7.1.4(@octokit/core@6.1.4)': dependencies: - '@octokit/core': 6.1.3 - '@octokit/request-error': 6.1.6 + '@octokit/core': 6.1.4 + '@octokit/request-error': 6.1.7 '@octokit/types': 13.7.0 bottleneck: 2.19.5 @@ -11323,9 +11343,9 @@ snapshots: '@octokit/types': 13.7.0 bottleneck: 2.19.5 - '@octokit/plugin-throttling@9.4.0(@octokit/core@6.1.3)': + '@octokit/plugin-throttling@9.4.0(@octokit/core@6.1.4)': dependencies: - '@octokit/core': 6.1.3 + '@octokit/core': 6.1.4 '@octokit/types': 13.7.0 bottleneck: 2.19.5 @@ -11333,6 +11353,10 @@ snapshots: dependencies: '@octokit/types': 13.7.0 + '@octokit/request-error@6.1.7': + dependencies: + '@octokit/types': 13.7.0 + '@octokit/request@9.1.3': dependencies: '@octokit/endpoint': 10.1.1 @@ -11348,16 +11372,28 @@ snapshots: fast-content-type-parse: 2.0.1 universal-user-agent: 7.0.2 + '@octokit/request@9.2.2': + dependencies: + '@octokit/endpoint': 10.1.3 + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.7.0 + fast-content-type-parse: 2.0.1 + universal-user-agent: 7.0.2 + '@octokit/types@13.7.0': dependencies: '@octokit/openapi-types': 23.0.1 + '@octokit/types@13.8.0': + dependencies: + '@octokit/openapi-types': 23.0.1 + '@octokit/webhooks-methods@5.1.1': {} - '@octokit/webhooks@13.5.1': + '@octokit/webhooks@13.6.1': dependencies: - '@octokit/openapi-webhooks-types': 8.5.1 - '@octokit/request-error': 6.1.6 + '@octokit/openapi-webhooks-types': 9.1.0 + '@octokit/request-error': 6.1.7 '@octokit/webhooks-methods': 5.1.1 '@panva/hkdf@1.2.1': {} @@ -16139,17 +16175,17 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 - octokit@4.1.1: + octokit@4.1.2: dependencies: - '@octokit/app': 15.1.3 - '@octokit/core': 6.1.3 - '@octokit/oauth-app': 7.1.5 - '@octokit/plugin-paginate-graphql': 5.2.4(@octokit/core@6.1.3) - '@octokit/plugin-paginate-rest': 11.4.0(@octokit/core@6.1.3) - '@octokit/plugin-rest-endpoint-methods': 13.3.0(@octokit/core@6.1.3) - '@octokit/plugin-retry': 7.1.3(@octokit/core@6.1.3) - '@octokit/plugin-throttling': 9.4.0(@octokit/core@6.1.3) - '@octokit/request-error': 6.1.6 + '@octokit/app': 15.1.4 + '@octokit/core': 6.1.4 + '@octokit/oauth-app': 7.1.6 + '@octokit/plugin-paginate-graphql': 5.2.4(@octokit/core@6.1.4) + '@octokit/plugin-paginate-rest': 11.4.2(@octokit/core@6.1.4) + '@octokit/plugin-rest-endpoint-methods': 13.3.1(@octokit/core@6.1.4) + '@octokit/plugin-retry': 7.1.4(@octokit/core@6.1.4) + '@octokit/plugin-throttling': 9.4.0(@octokit/core@6.1.4) + '@octokit/request-error': 6.1.7 '@octokit/types': 13.7.0 ofetch@1.4.1: From ffe72598026e5e27588b18feeaaf7d30065d5536 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Sat, 15 Feb 2025 10:08:06 +0100 Subject: [PATCH 03/46] feat(groups): add home board settings (#2321) --- apps/nextjs/package.json | 4 + .../_components/board-settings-form.tsx | 42 +- .../_components/_change-home-board.tsx | 17 +- .../manage/users/[userId]/general/page.tsx | 5 +- .../manage/users/groups/[id]/layout.tsx | 7 +- .../[id]/settings/_group-home-boards.tsx | 81 + .../users/groups/[id]/settings/page.tsx | 41 + .../manage/users/groups/_add-group.tsx | 24 - .../[locale]/manage/users/groups/_client.tsx | 65 + .../manage/users/groups/_groups-table.tsx | 277 +++ .../manage/users/groups/groups.module.css | 7 + .../app/[locale]/manage/users/groups/page.tsx | 88 +- .../src/components/board/board-select.tsx | 33 + e2e/shared/actions/onboarding-actions.ts | 1 + packages/api/src/router/board.ts | 87 +- packages/api/src/router/group.ts | 70 +- packages/api/src/router/test/board.spec.ts | 3 + packages/api/src/router/test/group.spec.ts | 24 + packages/api/src/router/user.ts | 3 + .../integration-query-permissions.spec.ts | 6 +- .../providers/test/ldap-authorization.spec.ts | 1 + packages/auth/test/callbacks.spec.ts | 3 + packages/auth/test/events.spec.ts | 1 + .../0025_add-group-home-board-settings.sql | 25 + .../migrations/mysql/meta/0025_snapshot.json | 1811 +++++++++++++++++ .../db/migrations/mysql/meta/_journal.json | 7 + packages/db/migrations/seed.ts | 1 + .../0025_add-group-home-board-settings.sql | 33 + .../migrations/sqlite/meta/0025_snapshot.json | 1736 ++++++++++++++++ .../db/migrations/sqlite/meta/_journal.json | 7 + packages/db/queries/group.ts | 11 + packages/db/queries/index.ts | 1 + packages/db/schema/mysql.ts | 24 + packages/db/schema/sqlite.ts | 23 + .../src/import/collections/user-collection.ts | 1 + packages/translation/src/lang/en.json | 46 +- packages/ui/src/components/index.tsx | 1 + .../components/select-with-custom-items.tsx | 13 +- packages/validation/src/group.ts | 17 + pnpm-lock.yaml | 35 +- 40 files changed, 4536 insertions(+), 146 deletions(-) create mode 100644 apps/nextjs/src/app/[locale]/manage/users/groups/[id]/settings/_group-home-boards.tsx create mode 100644 apps/nextjs/src/app/[locale]/manage/users/groups/[id]/settings/page.tsx delete mode 100644 apps/nextjs/src/app/[locale]/manage/users/groups/_add-group.tsx create mode 100644 apps/nextjs/src/app/[locale]/manage/users/groups/_client.tsx create mode 100644 apps/nextjs/src/app/[locale]/manage/users/groups/_groups-table.tsx create mode 100644 apps/nextjs/src/app/[locale]/manage/users/groups/groups.module.css create mode 100644 apps/nextjs/src/components/board/board-select.tsx create mode 100644 packages/db/migrations/mysql/0025_add-group-home-board-settings.sql create mode 100644 packages/db/migrations/mysql/meta/0025_snapshot.json create mode 100644 packages/db/migrations/sqlite/0025_add-group-home-board-settings.sql create mode 100644 packages/db/migrations/sqlite/meta/0025_snapshot.json create mode 100644 packages/db/queries/group.ts diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index eb325613a..7e0f5e0e9 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -15,6 +15,10 @@ }, "prettier": "@homarr/prettier-config", "dependencies": { + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/modifiers": "^9.0.0", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", "@homarr/analytics": "workspace:^0.1.0", "@homarr/api": "workspace:^0.1.0", "@homarr/auth": "workspace:^0.1.0", diff --git a/apps/nextjs/src/app/[locale]/manage/settings/_components/board-settings-form.tsx b/apps/nextjs/src/app/[locale]/manage/settings/_components/board-settings-form.tsx index 3a06cf8a3..615c6ba38 100644 --- a/apps/nextjs/src/app/[locale]/manage/settings/_components/board-settings-form.tsx +++ b/apps/nextjs/src/app/[locale]/manage/settings/_components/board-settings-form.tsx @@ -1,13 +1,12 @@ "use client"; -import { Group, Switch, Text } from "@mantine/core"; -import { IconLayoutDashboard } from "@tabler/icons-react"; +import { Switch, Text } from "@mantine/core"; import { clientApi } from "@homarr/api/client"; import type { ServerSettings } from "@homarr/server-settings"; import { useScopedI18n } from "@homarr/translation/client"; -import { SelectWithCustomItems } from "@homarr/ui"; +import { BoardSelect } from "~/components/board/board-select"; import { CommonSettingsForm } from "./common-form"; export const BoardSettingsForm = ({ defaultValues }: { defaultValues: ServerSettings["board"] }) => { @@ -18,42 +17,19 @@ export const BoardSettingsForm = ({ defaultValues }: { defaultValues: ServerSett {(form) => ( <> - ({ - value: board.id, - label: board.name, - image: board.logoImageUrl, - }))} - SelectOption={({ label, image }: { value: string; label: string; image: string | null }) => ( - - {/* eslint-disable-next-line @next/next/no-img-element */} - {image ? {label} : } - - {label} - - - )} + clearable + boards={selectableBoards} {...form.getInputProps("homeBoardId")} /> - ({ - value: board.id, - label: board.name, - image: board.logoImageUrl, - }))} - SelectOption={({ label, image }: { value: string; label: string; image: string | null }) => ( - - {/* eslint-disable-next-line @next/next/no-img-element */} - {image ? {label} : } - - {label} - - - )} + clearable + boards={selectableBoards} {...form.getInputProps("mobileHomeBoardId")} /> diff --git a/apps/nextjs/src/app/[locale]/manage/users/[userId]/general/_components/_change-home-board.tsx b/apps/nextjs/src/app/[locale]/manage/users/[userId]/general/_components/_change-home-board.tsx index 9dc3a6491..d544a3c8d 100644 --- a/apps/nextjs/src/app/[locale]/manage/users/[userId]/general/_components/_change-home-board.tsx +++ b/apps/nextjs/src/app/[locale]/manage/users/[userId]/general/_components/_change-home-board.tsx @@ -1,6 +1,6 @@ "use client"; -import { Button, Group, Select, Stack } from "@mantine/core"; +import { Button, Group, Stack } from "@mantine/core"; import type { z } from "zod"; import type { RouterOutputs } from "@homarr/api"; @@ -11,9 +11,12 @@ import { showErrorNotification, showSuccessNotification } from "@homarr/notifica import { useI18n } from "@homarr/translation/client"; import { validation } from "@homarr/validation"; +import type { Board } from "~/app/[locale]/boards/_types"; +import { BoardSelect } from "~/components/board/board-select"; + interface ChangeHomeBoardFormProps { user: RouterOutputs["user"]["getById"]; - boardsData: { value: string; label: string }[]; + boardsData: Pick[]; } export const ChangeHomeBoardForm = ({ user, boardsData }: ChangeHomeBoardFormProps) => { @@ -54,16 +57,18 @@ export const ChangeHomeBoardForm = ({ user, boardsData }: ChangeHomeBoardFormPro return (
- diff --git a/apps/nextjs/src/app/[locale]/manage/users/[userId]/general/page.tsx b/apps/nextjs/src/app/[locale]/manage/users/[userId]/general/page.tsx index f77e77233..48a2e8aa3 100644 --- a/apps/nextjs/src/app/[locale]/manage/users/[userId]/general/page.tsx +++ b/apps/nextjs/src/app/[locale]/manage/users/[userId]/general/page.tsx @@ -95,8 +95,9 @@ export default async function EditUserPage(props: Props) { ({ - value: board.id, - label: board.name, + id: board.id, + name: board.name, + logoImageUrl: board.logoImageUrl, }))} /> diff --git a/apps/nextjs/src/app/[locale]/manage/users/groups/[id]/layout.tsx b/apps/nextjs/src/app/[locale]/manage/users/groups/[id]/layout.tsx index c10037abd..d78a53fe5 100644 --- a/apps/nextjs/src/app/[locale]/manage/users/groups/[id]/layout.tsx +++ b/apps/nextjs/src/app/[locale]/manage/users/groups/[id]/layout.tsx @@ -1,7 +1,7 @@ import type { PropsWithChildren } from "react"; import Link from "next/link"; import { Button, Grid, GridCol, Group, Stack, Text, Title } from "@mantine/core"; -import { IconLock, IconSettings, IconUsersGroup } from "@tabler/icons-react"; +import { IconId, IconLock, IconSettings, IconUsersGroup } from "@tabler/icons-react"; import { api } from "@homarr/api/server"; import { getI18n, getScopedI18n } from "@homarr/translation/server"; @@ -42,6 +42,11 @@ export default async function Layout(props: PropsWithChildren) { } + /> + } /> { + const t = useI18n(); + const [availableBoards] = clientApi.board.getBoardsForGroup.useSuspenseQuery({ groupId }); + const form = useZodForm(validation.group.settings.pick({ homeBoardId: true, mobileHomeBoardId: true }), { + initialValues: { + homeBoardId, + mobileHomeBoardId, + }, + }); + const { mutateAsync, isPending } = clientApi.group.savePartialSettings.useMutation(); + + const handleSubmit = form.onSubmit(async (values) => { + await mutateAsync( + { + id: groupId, + settings: values, + }, + { + onSuccess() { + form.setInitialValues(values); + showSuccessNotification({ + title: t("group.action.settings.board.notification.success.title"), + message: t("group.action.settings.board.notification.success.message"), + }); + }, + onError() { + showErrorNotification({ + title: t("group.action.settings.board.notification.error.title"), + message: t("group.action.settings.board.notification.error.message"), + }); + }, + }, + ); + }); + + return ( + + + + + + + + + + + + ); +}; diff --git a/apps/nextjs/src/app/[locale]/manage/users/groups/[id]/settings/page.tsx b/apps/nextjs/src/app/[locale]/manage/users/groups/[id]/settings/page.tsx new file mode 100644 index 000000000..a8b17717b --- /dev/null +++ b/apps/nextjs/src/app/[locale]/manage/users/groups/[id]/settings/page.tsx @@ -0,0 +1,41 @@ +import { notFound } from "next/navigation"; +import { Alert, Stack, Title } from "@mantine/core"; +import { IconExclamationCircle } from "@tabler/icons-react"; + +import { api } from "@homarr/api/server"; +import { auth } from "@homarr/auth/next"; +import { getI18n } from "@homarr/translation/server"; + +import { GroupHomeBoards } from "./_group-home-boards"; + +interface GroupSettingsPageProps { + params: Promise<{ + id: string; + }>; +} + +export default async function GroupPermissionsPage(props: GroupSettingsPageProps) { + const params = await props.params; + const session = await auth(); + + if (!session?.user.permissions.includes("admin")) { + notFound(); + } + + const group = await api.group.getById({ id: params.id }); + const t = await getI18n(); + + return ( + + {t("management.page.group.setting.setting.title")} + + }> + {t("management.page.group.setting.setting.alert")} + + + {t("management.page.group.setting.setting.board.title")} + + + + ); +} diff --git a/apps/nextjs/src/app/[locale]/manage/users/groups/_add-group.tsx b/apps/nextjs/src/app/[locale]/manage/users/groups/_add-group.tsx deleted file mode 100644 index f3febd49c..000000000 --- a/apps/nextjs/src/app/[locale]/manage/users/groups/_add-group.tsx +++ /dev/null @@ -1,24 +0,0 @@ -"use client"; - -import { useCallback } from "react"; - -import { useModalAction } from "@homarr/modals"; -import { AddGroupModal } from "@homarr/modals-collection"; -import { useI18n } from "@homarr/translation/client"; - -import { MobileAffixButton } from "~/components/manage/mobile-affix-button"; - -export const AddGroup = () => { - const t = useI18n(); - const { openModal } = useModalAction(AddGroupModal); - - const handleAddGroup = useCallback(() => { - openModal(); - }, [openModal]); - - return ( - - {t("group.action.create.label")} - - ); -}; diff --git a/apps/nextjs/src/app/[locale]/manage/users/groups/_client.tsx b/apps/nextjs/src/app/[locale]/manage/users/groups/_client.tsx new file mode 100644 index 000000000..0c46cf7fc --- /dev/null +++ b/apps/nextjs/src/app/[locale]/manage/users/groups/_client.tsx @@ -0,0 +1,65 @@ +"use client"; + +import { useCallback, useMemo, useState } from "react"; +import { Group, TextInput } from "@mantine/core"; +import { IconSearch } from "@tabler/icons-react"; + +import type { RouterOutputs } from "@homarr/api"; +import { useModalAction } from "@homarr/modals"; +import { AddGroupModal } from "@homarr/modals-collection"; +import { useI18n } from "@homarr/translation/client"; + +import { MobileAffixButton } from "~/components/manage/mobile-affix-button"; +import { GroupsTable } from "./_groups-table"; + +interface GroupsListProps { + groups: RouterOutputs["group"]["getAll"]; +} + +export const GroupsList = ({ groups }: GroupsListProps) => { + const [search, setSearch] = useState(""); + const initialGroupIds = useMemo( + () => groups.sort((groupA, groupB) => groupA.position - groupB.position).map((group) => group.id), + [groups], + ); + const filteredGroups = useMemo( + () => + groups + .filter((group) => group.name.toLowerCase().includes(search.toLowerCase())) + .sort((groupA, groupB) => groupA.position - groupB.position), + [groups, search], + ); + const t = useI18n(); + + return ( + <> + + } + value={search} + onChange={(event) => setSearch(event.currentTarget.value)} + placeholder={`${t("group.search")}...`} + style={{ flex: 1 }} + /> + + + + + + ); +}; + +const AddGroup = () => { + const t = useI18n(); + const { openModal } = useModalAction(AddGroupModal); + + const handleAddGroup = useCallback(() => { + openModal(); + }, [openModal]); + + return ( + + {t("group.action.create.label")} + + ); +}; diff --git a/apps/nextjs/src/app/[locale]/manage/users/groups/_groups-table.tsx b/apps/nextjs/src/app/[locale]/manage/users/groups/_groups-table.tsx new file mode 100644 index 000000000..d81b902d3 --- /dev/null +++ b/apps/nextjs/src/app/[locale]/manage/users/groups/_groups-table.tsx @@ -0,0 +1,277 @@ +"use client"; + +import type { ReactNode } from "react"; +import { useMemo, useState } from "react"; +import Link from "next/link"; +import type { DragEndEvent, DraggableAttributes, DragStartEvent } from "@dnd-kit/core"; +import { + closestCenter, + DndContext, + DragOverlay, + KeyboardSensor, + MouseSensor, + TouchSensor, + useSensor, + useSensors, +} from "@dnd-kit/core"; +import type { SyntheticListenerMap } from "@dnd-kit/core/dist/hooks/utilities"; +import { restrictToVerticalAxis } from "@dnd-kit/modifiers"; +import { arrayMove, SortableContext, useSortable, verticalListSortingStrategy } from "@dnd-kit/sortable"; +import { CSS } from "@dnd-kit/utilities"; +import { + Anchor, + Box, + Button, + Card, + Flex, + Group, + Table, + TableTbody, + TableTd, + TableTh, + TableThead, + TableTr, + Text, + Transition, +} from "@mantine/core"; +import { IconGripVertical } from "@tabler/icons-react"; + +import type { RouterOutputs } from "@homarr/api"; +import { clientApi } from "@homarr/api/client"; +import { revalidatePathActionAsync } from "@homarr/common/client"; +import { showSuccessNotification } from "@homarr/notifications"; +import { useI18n } from "@homarr/translation/client"; +import { UserAvatarGroup } from "@homarr/ui"; + +interface GroupsTableProps { + initialGroupIds: string[]; + groups: RouterOutputs["group"]["getAll"]; + hasFilter: boolean; +} + +export const GroupsTable = ({ groups, initialGroupIds, hasFilter }: GroupsTableProps) => { + const t = useI18n(); + const [activeId, setActiveId] = useState(null); + const [groupIds, setGroupIds] = useState(groups.map((group) => group.id)); + const isDirty = useMemo( + () => initialGroupIds.some((groupId, index) => groupIds.indexOf(groupId) !== index), + [groupIds, initialGroupIds], + ); + const { mutateAsync, isPending } = clientApi.group.savePositions.useMutation(); + const handleSavePositionsAsync = async () => { + await mutateAsync( + { positions: groupIds }, + { + async onSuccess() { + showSuccessNotification({ + message: t("group.action.changePosition.notification.success.message"), + }); + await revalidatePathActionAsync("/manage/users/groups"); + }, + onError() { + showSuccessNotification({ + message: t("group.action.changePosition.notification.error.message"), + }); + }, + }, + ); + }; + + const sensors = useSensors(useSensor(MouseSensor, {}), useSensor(TouchSensor, {}), useSensor(KeyboardSensor, {})); + + const handleDragStart = (event: DragStartEvent) => { + setActiveId(event.active.id as string); + }; + + function handleDragEnd(event: DragEndEvent) { + const { active, over } = event; + if (!over || active.id === over.id) { + setActiveId(null); + return; + } + + setGroupIds((groupIds) => { + const oldIndex = groupIds.indexOf(active.id as string); + const newIndex = groupIds.indexOf(over.id as string); + return arrayMove(groupIds, oldIndex, newIndex); + }); + } + + function handleDragCancel() { + setActiveId(null); + } + + const selectedRow = useMemo(() => { + if (!activeId) return null; + + const current = groups.find((group) => group.id === activeId); + if (!current) return null; + + return } />; + }, [activeId, groups]); + + return ( + <> + + + + + {t("group.field.name")} + {t("group.field.members")} + + + + + {groupIds.map((groupId) => { + const group = groups.find(({ id }) => id === groupId); + if (!group) return null; + + return ; + })} + + +
+ + + {activeId && ( + + {selectedRow} +
+ )} +
+
+ setGroupIds(initialGroupIds)} + isPending={isPending} + onSave={handleSavePositionsAsync} + /> + + ); +}; + +interface DraggableRowProps { + group: RouterOutputs["group"]["getAll"][number]; + disabled?: boolean; +} + +const DraggableRow = ({ group, disabled }: DraggableRowProps) => { + const { attributes, listeners, transform, transition, setNodeRef, isDragging } = useSortable({ + id: group.id, + }); + + const style = { + transform: CSS.Transform.toString(transform), + transition, + }; + + if (isDragging) { + return ( + +   + + ); + } + + return ( + } + /> + ); +}; + +interface RowProps { + group: RouterOutputs["group"]["getAll"][number]; + handle?: ReactNode; + setNodeRef?: (node: HTMLElement | null) => void; + style?: React.CSSProperties; +} + +const Row = ({ group, handle, setNodeRef, style }: RowProps) => { + return ( + + + + {handle} + + {group.name} + + + + + + + + ); +}; + +interface DragHandleProps { + attributes: DraggableAttributes | undefined; + listeners: SyntheticListenerMap | undefined; + active: boolean; + disabled?: boolean; +} + +const DragHandle = ({ attributes, listeners, active, disabled }: DragHandleProps) => { + if (disabled) { + return ; + } + + return ( + + + + ); +}; + +interface SaveAffixProps { + visible: boolean; + isPending: boolean; + onDiscard: () => void; + onSave: () => void; +} + +const SaveAffix = ({ visible, isPending, onDiscard, onSave }: SaveAffixProps) => { + const t = useI18n(); + + return ( +
+ + {(transitionStyles) => ( + + + {t("common.unsavedChanges")} + + + + + + + )} + +
+ ); +}; diff --git a/apps/nextjs/src/app/[locale]/manage/users/groups/groups.module.css b/apps/nextjs/src/app/[locale]/manage/users/groups/groups.module.css new file mode 100644 index 000000000..0e05fd3e2 --- /dev/null +++ b/apps/nextjs/src/app/[locale]/manage/users/groups/groups.module.css @@ -0,0 +1,7 @@ +.everyoneGroup { + background-color: light-dark(var(--mantine-color-gray-1), var(--mantine-color-dark-6)); +} + +.everyoneGroup:hover { + background-color: light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-5)); +} diff --git a/apps/nextjs/src/app/[locale]/manage/users/groups/page.tsx b/apps/nextjs/src/app/[locale]/manage/users/groups/page.tsx index 7fbbafc54..abd348739 100644 --- a/apps/nextjs/src/app/[locale]/manage/users/groups/page.tsx +++ b/apps/nextjs/src/app/[locale]/manage/users/groups/page.tsx @@ -1,30 +1,19 @@ import Link from "next/link"; import { notFound } from "next/navigation"; -import { Anchor, Group, Stack, Table, TableTbody, TableTd, TableTh, TableThead, TableTr, Title } from "@mantine/core"; -import { z } from "zod"; +import { Card, Group, Stack, Text, ThemeIcon, Title, UnstyledButton } from "@mantine/core"; +import { IconChevronRight, IconUsersGroup } from "@tabler/icons-react"; -import type { RouterOutputs } from "@homarr/api"; import { api } from "@homarr/api/server"; import { auth } from "@homarr/auth/next"; -import type { inferSearchParamsFromSchema } from "@homarr/common/types"; +import { everyoneGroup } from "@homarr/definitions"; import { getI18n } from "@homarr/translation/server"; -import { SearchInput, TablePagination, UserAvatarGroup } from "@homarr/ui"; import { ManageContainer } from "~/components/manage/manage-container"; import { DynamicBreadcrumb } from "~/components/navigation/dynamic-breadcrumb"; -import { AddGroup } from "./_add-group"; +import { GroupsList } from "./_client"; +import classes from "./groups.module.css"; -const searchParamsSchema = z.object({ - search: z.string().optional(), - pageSize: z.string().regex(/\d+/).transform(Number).catch(10), - page: z.string().regex(/\d+/).transform(Number).catch(1), -}); - -interface GroupsListPageProps { - searchParams: Promise>; -} - -export default async function GroupsListPage(props: GroupsListPageProps) { +export default async function GroupsListPage() { const session = await auth(); if (!session?.user.permissions.includes("admin")) { @@ -32,55 +21,38 @@ export default async function GroupsListPage(props: GroupsListPageProps) { } const t = await getI18n(); - const searchParams = searchParamsSchema.parse(await props.searchParams); - const { items: groups, totalCount } = await api.group.getPaginated(searchParams); + const groups = await api.group.getAll(); + const dbEveryoneGroup = groups.find((group) => group.name === everyoneGroup); + const groupsWithoutEveryone = groups.filter((group) => group.name !== everyoneGroup); return ( {t("group.title")} - - - - - - - - {t("group.field.name")} - {t("group.field.members")} - - - - {groups.map((group) => ( - - ))} - -
- - - + {dbEveryoneGroup && ( + + + + + + + + + {t("group.defaultGroup.name")} + + {t("group.defaultGroup.description", { name: everyoneGroup })} + + + + + + + )} + +
); } - -interface RowProps { - group: RouterOutputs["group"]["getPaginated"]["items"][number]; -} - -const Row = ({ group }: RowProps) => { - return ( - - - - {group.name} - - - - - - - ); -}; diff --git a/apps/nextjs/src/components/board/board-select.tsx b/apps/nextjs/src/components/board/board-select.tsx new file mode 100644 index 000000000..3785dbd0e --- /dev/null +++ b/apps/nextjs/src/components/board/board-select.tsx @@ -0,0 +1,33 @@ +import { Group, Text } from "@mantine/core"; +import { IconLayoutDashboard } from "@tabler/icons-react"; + +import type { SelectWithCustomItemsProps } from "@homarr/ui"; +import { SelectWithCustomItems } from "@homarr/ui"; + +import type { Board } from "~/app/[locale]/boards/_types"; + +interface BoardSelectProps extends Omit, "data"> { + boards: Pick[]; +} + +export const BoardSelect = ({ boards, ...props }: BoardSelectProps) => { + return ( + ({ + value: board.id, + label: board.name, + image: board.logoImageUrl, + }))} + SelectOption={({ label, image }: { value: string; label: string; image: string | null }) => ( + + {/* eslint-disable-next-line @next/next/no-img-element */} + {image ? {label} : } + + {label} + + + )} + /> + ); +}; diff --git a/e2e/shared/actions/onboarding-actions.ts b/e2e/shared/actions/onboarding-actions.ts index 8362a46a5..182203fcf 100644 --- a/e2e/shared/actions/onboarding-actions.ts +++ b/e2e/shared/actions/onboarding-actions.ts @@ -22,6 +22,7 @@ export class OnboardingActions { await this.db.insert(sqliteSchema.groups).values({ id: createId(), name: input.group, + position: 1, }); } } diff --git a/packages/api/src/router/board.ts b/packages/api/src/router/board.ts index b4f9b598a..788f7953a 100644 --- a/packages/api/src/router/board.ts +++ b/packages/api/src/router/board.ts @@ -5,7 +5,7 @@ import { z } from "zod"; import { constructBoardPermissions } from "@homarr/auth/shared"; import type { DeviceType } from "@homarr/common/server"; import type { Database, InferInsertModel, InferSelectModel, SQL } from "@homarr/db"; -import { and, createId, eq, handleTransactionsAsync, inArray, like, or } from "@homarr/db"; +import { and, asc, createId, eq, handleTransactionsAsync, inArray, isNull, like, not, or } from "@homarr/db"; import { getServerSettingByKeyAsync } from "@homarr/db/queries"; import { boardGroupPermissions, @@ -13,6 +13,7 @@ import { boardUserPermissions, groupMembers, groupPermissions, + groups, integrationGroupPermissions, integrationItems, integrationUserPermissions, @@ -22,7 +23,7 @@ import { users, } from "@homarr/db/schema"; import type { WidgetKind } from "@homarr/definitions"; -import { getPermissionsWithParents, widgetKinds } from "@homarr/definitions"; +import { everyoneGroup, getPermissionsWithChildren, getPermissionsWithParents, widgetKinds } from "@homarr/definitions"; import { importOldmarrAsync } from "@homarr/old-import"; import { importJsonFileSchema } from "@homarr/old-import/shared"; import { oldmarrConfigSchema } from "@homarr/old-schema"; @@ -57,6 +58,37 @@ export const boardRouter = createTRPCRouter({ where: eq(boards.isPublic, true), }); }), + getBoardsForGroup: permissionRequiredProcedure + .requiresPermission("admin") + .input(z.object({ groupId: z.string() })) + .query(async ({ ctx, input }) => { + const dbEveryoneAndCurrentGroup = await ctx.db.query.groups.findMany({ + where: or(eq(groups.name, everyoneGroup), eq(groups.id, input.groupId)), + with: { + boardPermissions: true, + permissions: true, + }, + }); + + const distinctPermissions = new Set( + dbEveryoneAndCurrentGroup.flatMap((group) => group.permissions.map(({ permission }) => permission)), + ); + const canViewAllBoards = getPermissionsWithChildren([...distinctPermissions]).includes("board-view-all"); + + const boardIds = dbEveryoneAndCurrentGroup.flatMap((group) => + group.boardPermissions.map(({ boardId }) => boardId), + ); + const boardWhere = canViewAllBoards ? undefined : or(eq(boards.isPublic, true), inArray(boards.id, boardIds)); + + return await ctx.db.query.boards.findMany({ + columns: { + id: true, + name: true, + logoImageUrl: true, + }, + where: boardWhere, + }); + }), getAllBoards: publicProcedure.query(async ({ ctx }) => { const userId = ctx.session?.user.id; const permissionsOfCurrentUserWhenPresent = await ctx.db.query.boardUserPermissions.findMany({ @@ -89,6 +121,7 @@ export const boardRouter = createTRPCRouter({ columns: { id: true, name: true, + logoImageUrl: true, isPublic: true, }, with: { @@ -975,9 +1008,13 @@ export const boardRouter = createTRPCRouter({ * For an example of a user with deviceType = 'mobile' it would go through the following order: * 1. user.mobileHomeBoardId * 2. user.homeBoardId - * 3. serverSettings.mobileHomeBoardId - * 4. serverSettings.homeBoardId - * 5. show NOT_FOUND error + * 3. group.mobileHomeBoardId of the lowest positions group + * 4. group.homeBoardId of the lowest positions group + * 5. everyoneGroup.mobileHomeBoardId + * 6. everyoneGroup.homeBoardId + * 7. serverSettings.mobileHomeBoardId + * 8. serverSettings.homeBoardId + * 9. show NOT_FOUND error */ const getHomeIdBoardAsync = async ( db: Database, @@ -985,12 +1022,46 @@ const getHomeIdBoardAsync = async ( deviceType: DeviceType, ) => { const settingKey = deviceType === "mobile" ? "mobileHomeBoardId" : "homeBoardId"; - if (user?.[settingKey] || user?.homeBoardId) { - return user[settingKey] ?? user.homeBoardId; - } else { + + if (!user) { const boardSettings = await getServerSettingByKeyAsync(db, "board"); return boardSettings[settingKey] ?? boardSettings.homeBoardId; } + + if (user[settingKey]) return user[settingKey]; + if (user.homeBoardId) return user.homeBoardId; + + const lowestGroupExceptEveryone = await db + .select({ + homeBoardId: groups.homeBoardId, + mobileHomeBoardId: groups.mobileHomeBoardId, + }) + .from(groups) + .leftJoin(groupMembers, eq(groups.id, groupMembers.groupId)) + .where( + and( + eq(groupMembers.userId, user.id), + not(eq(groups.name, everyoneGroup)), + not(isNull(groups[settingKey])), + not(isNull(groups.homeBoardId)), + ), + ) + .orderBy(asc(groups.position)) + .limit(1) + .then((result) => result[0]); + + if (lowestGroupExceptEveryone?.[settingKey]) return lowestGroupExceptEveryone[settingKey]; + if (lowestGroupExceptEveryone?.homeBoardId) return lowestGroupExceptEveryone.homeBoardId; + + const dbEveryoneGroup = await db.query.groups.findFirst({ + where: eq(groups.name, everyoneGroup), + }); + + if (dbEveryoneGroup?.[settingKey]) return dbEveryoneGroup[settingKey]; + if (dbEveryoneGroup?.homeBoardId) return dbEveryoneGroup.homeBoardId; + + const boardSettings = await getServerSettingByKeyAsync(db, "board"); + return boardSettings[settingKey] ?? boardSettings.homeBoardId; }; const noBoardWithSimilarNameAsync = async (db: Database, name: string, ignoredIds: string[] = []) => { diff --git a/packages/api/src/router/group.ts b/packages/api/src/router/group.ts index 86d289fd9..37dde6e16 100644 --- a/packages/api/src/router/group.ts +++ b/packages/api/src/router/group.ts @@ -2,7 +2,8 @@ import { TRPCError } from "@trpc/server"; import { z } from "zod"; import type { Database } from "@homarr/db"; -import { and, createId, eq, like, not, sql } from "@homarr/db"; +import { and, createId, eq, handleTransactionsAsync, like, not, sql } from "@homarr/db"; +import { getMaxGroupPositionAsync } from "@homarr/db/queries"; import { groupMembers, groupPermissions, groups } from "@homarr/db/schema"; import { everyoneGroup } from "@homarr/definitions"; import { validation } from "@homarr/validation"; @@ -12,6 +13,30 @@ import { throwIfCredentialsDisabled } from "./invite/checks"; import { nextOnboardingStepAsync } from "./onboard/onboard-queries"; export const groupRouter = createTRPCRouter({ + getAll: permissionRequiredProcedure.requiresPermission("admin").query(async ({ ctx }) => { + const dbGroups = await ctx.db.query.groups.findMany({ + with: { + members: { + with: { + user: { + columns: { + id: true, + name: true, + email: true, + image: true, + }, + }, + }, + }, + }, + }); + + return dbGroups.map((group) => ({ + ...group, + members: group.members.map((member) => member.user), + })); + }), + getPaginated: permissionRequiredProcedure .requiresPermission("admin") .input(validation.common.paginated) @@ -153,10 +178,13 @@ export const groupRouter = createTRPCRouter({ .mutation(async ({ input, ctx }) => { await checkSimilarNameAndThrowAsync(ctx.db, input.name); + const maxPosition = await getMaxGroupPositionAsync(ctx.db); + const groupId = createId(); await ctx.db.insert(groups).values({ id: groupId, name: input.name, + position: maxPosition + 1, }); await ctx.db.insert(groupPermissions).values({ @@ -172,10 +200,13 @@ export const groupRouter = createTRPCRouter({ .mutation(async ({ input, ctx }) => { await checkSimilarNameAndThrowAsync(ctx.db, input.name); + const maxPosition = await getMaxGroupPositionAsync(ctx.db); + const id = createId(); await ctx.db.insert(groups).values({ id, name: input.name, + position: maxPosition + 1, ownerId: ctx.session.user.id, }); @@ -197,6 +228,43 @@ export const groupRouter = createTRPCRouter({ }) .where(eq(groups.id, input.id)); }), + savePartialSettings: permissionRequiredProcedure + .requiresPermission("admin") + .input(validation.group.savePartialSettings) + .mutation(async ({ input, ctx }) => { + await throwIfGroupNotFoundAsync(ctx.db, input.id); + + await ctx.db + .update(groups) + .set({ + homeBoardId: input.settings.homeBoardId, + mobileHomeBoardId: input.settings.mobileHomeBoardId, + }) + .where(eq(groups.id, input.id)); + }), + savePositions: permissionRequiredProcedure + .requiresPermission("admin") + .input(validation.group.savePositions) + .mutation(async ({ input, ctx }) => { + const positions = input.positions.map((id, index) => ({ id, position: index + 1 })); + + await handleTransactionsAsync(ctx.db, { + handleAsync: async (db, schema) => { + await db.transaction(async (trx) => { + for (const { id, position } of positions) { + await trx.update(schema.groups).set({ position }).where(eq(groups.id, id)); + } + }); + }, + handleSync: (db) => { + db.transaction((trx) => { + for (const { id, position } of positions) { + trx.update(groups).set({ position }).where(eq(groups.id, id)).run(); + } + }); + }, + }); + }), savePermissions: permissionRequiredProcedure .requiresPermission("admin") .input(validation.group.savePermissions) diff --git a/packages/api/src/router/test/board.spec.ts b/packages/api/src/router/test/board.spec.ts index 3ea52d6ac..5c80ad2c0 100644 --- a/packages/api/src/router/test/board.spec.ts +++ b/packages/api/src/router/test/board.spec.ts @@ -205,6 +205,7 @@ describe("getAllBoards should return all boards accessable to the current user", await db.insert(groups).values({ id: groupId, name: "group1", + position: 1, }); await db.insert(groupMembers).values({ @@ -1166,6 +1167,7 @@ describe("getBoardPermissions should return board permissions", () => { await db.insert(groups).values({ id: groupId, name: "group1", + position: 1, }); await db.insert(boardGroupPermissions).values({ @@ -1260,6 +1262,7 @@ describe("saveGroupBoardPermissions should save group board permissions", () => await db.insert(groups).values({ id: groupId, name: "group1", + position: 1, }); const boardId = createId(); diff --git a/packages/api/src/router/test/group.spec.ts b/packages/api/src/router/test/group.spec.ts index f4d879005..6b880b27a 100644 --- a/packages/api/src/router/test/group.spec.ts +++ b/packages/api/src/router/test/group.spec.ts @@ -43,6 +43,7 @@ describe("paginated should return a list of groups with pagination", () => { [1, 2, 3, 4, 5].map((number) => ({ id: number.toString(), name: `Group ${number}`, + position: number, })), ); @@ -66,6 +67,7 @@ describe("paginated should return a list of groups with pagination", () => { [1, 2, 3, 4, 5].map((number) => ({ id: number.toString(), name: `Group ${number}`, + position: number, })), ); @@ -89,6 +91,7 @@ describe("paginated should return a list of groups with pagination", () => { await db.insert(groups).values({ id: groupId, name: "Group", + position: 1, }); await db.insert(groupMembers).values({ groupId, @@ -123,6 +126,7 @@ describe("paginated should return a list of groups with pagination", () => { ["first", "second", "third", "forth", "fifth"].map((key, index) => ({ id: index.toString(), name: key, + position: index + 1, })), ); @@ -163,10 +167,12 @@ describe("byId should return group by id including members and permissions", () { id: groupId, name: "Group", + position: 1, }, { id: createId(), name: "Another group", + position: 2, }, ]); await db.insert(groupMembers).values({ @@ -202,6 +208,7 @@ describe("byId should return group by id including members and permissions", () await db.insert(groups).values({ id: "2", name: "Group", + position: 1, }); // Act @@ -278,6 +285,7 @@ describe("create should create group in database", () => { await db.insert(groups).values({ id: createId(), name: similarName, + position: 1, }); // Act @@ -314,10 +322,12 @@ describe("update should update name with value that is no duplicate", () => { { id: groupId, name: initialValue, + position: 1, }, { id: createId(), name: "Third", + position: 2, }, ]); @@ -347,10 +357,12 @@ describe("update should update name with value that is no duplicate", () => { { id: groupId, name: "Something", + position: 1, }, { id: createId(), name: initialDuplicate, + position: 2, }, ]); @@ -373,6 +385,7 @@ describe("update should update name with value that is no duplicate", () => { await db.insert(groups).values({ id: createId(), name: "something", + position: 1, }); // Act @@ -413,6 +426,7 @@ describe("savePermissions should save permissions for group", () => { await db.insert(groups).values({ id: groupId, name: "Group", + position: 1, }); await db.insert(groupPermissions).values({ groupId, @@ -442,6 +456,7 @@ describe("savePermissions should save permissions for group", () => { await db.insert(groups).values({ id: createId(), name: "Group", + position: 1, }); // Act @@ -494,6 +509,7 @@ describe("transferOwnership should transfer ownership of group", () => { id: groupId, name: "Group", ownerId: defaultOwnerId, + position: 1, }); // Act @@ -518,6 +534,7 @@ describe("transferOwnership should transfer ownership of group", () => { await db.insert(groups).values({ id: createId(), name: "Group", + position: 1, }); // Act @@ -559,10 +576,12 @@ describe("deleteGroup should delete group", () => { { id: groupId, name: "Group", + position: 1, }, { id: createId(), name: "Another group", + position: 2, }, ]); @@ -586,6 +605,7 @@ describe("deleteGroup should delete group", () => { await db.insert(groups).values({ id: createId(), name: "Group", + position: 1, }); // Act @@ -638,6 +658,7 @@ describe("addMember should add member to group", () => { id: groupId, name: "Group", ownerId: defaultOwnerId, + position: 1, }); // Act @@ -715,6 +736,7 @@ describe("addMember should add member to group", () => { id: groupId, name: "Group", ownerId: defaultOwnerId, + position: 1, }); // Act @@ -753,6 +775,7 @@ describe("removeMember should remove member from group", () => { id: groupId, name: "Group", ownerId: defaultOwnerId, + position: 1, }); await db.insert(groupMembers).values({ groupId, @@ -833,6 +856,7 @@ describe("removeMember should remove member from group", () => { id: groupId, name: "Group", ownerId: defaultOwnerId, + position: 1, }); await db.insert(groupMembers).values({ groupId, diff --git a/packages/api/src/router/user.ts b/packages/api/src/router/user.ts index 1ce4e1690..9aefff564 100644 --- a/packages/api/src/router/user.ts +++ b/packages/api/src/router/user.ts @@ -4,6 +4,7 @@ import { z } from "zod"; import { createSaltAsync, hashPasswordAsync } from "@homarr/auth"; import type { Database } from "@homarr/db"; import { and, createId, eq, like } from "@homarr/db"; +import { getMaxGroupPositionAsync } from "@homarr/db/queries"; import { boards, groupMembers, groupPermissions, groups, invites, users } from "@homarr/db/schema"; import { selectUserSchema } from "@homarr/db/validationSchemas"; import { credentialsAdminGroup } from "@homarr/definitions"; @@ -31,12 +32,14 @@ export const userRouter = createTRPCRouter({ .mutation(async ({ ctx, input }) => { throwIfCredentialsDisabled(); + const maxPosition = await getMaxGroupPositionAsync(ctx.db); const userId = await createUserAsync(ctx.db, input); const groupId = createId(); await ctx.db.insert(groups).values({ id: groupId, name: credentialsAdminGroup, ownerId: userId, + position: maxPosition + 1, }); await ctx.db.insert(groupPermissions).values({ groupId, diff --git a/packages/auth/permissions/test/integration-query-permissions.spec.ts b/packages/auth/permissions/test/integration-query-permissions.spec.ts index a1d9f52ed..fd2c1dca3 100644 --- a/packages/auth/permissions/test/integration-query-permissions.spec.ts +++ b/packages/auth/permissions/test/integration-query-permissions.spec.ts @@ -272,7 +272,7 @@ describe("hasQueryAccessToIntegrationsAsync should check if the user has query a }, ]; await db.insert(boards).values(createMockBoard({ id: "1" })); - await db.insert(groups).values({ id: "1", name: "" }); + await db.insert(groups).values({ id: "1", name: "", position: 1 }); await db.insert(groupMembers).values({ userId: session.user.id, groupId: "1" }); await db.insert(boardGroupPermissions).values({ groupId: "1", boardId: "1", permission: "view" }); @@ -325,7 +325,7 @@ describe("hasQueryAccessToIntegrationsAsync should check if the user has query a }, ]; await db.insert(boards).values(createMockBoard({ id: "1" })); - await db.insert(groups).values({ id: "1", name: "" }); + await db.insert(groups).values({ id: "1", name: "", position: 1 }); await db.insert(groupMembers).values({ userId: session.user.id, groupId: "1" }); await db.insert(boardGroupPermissions).values({ groupId: "1", boardId: "1", permission: "view" }); @@ -379,7 +379,7 @@ describe("hasQueryAccessToIntegrationsAsync should check if the user has query a ]; await db.insert(boards).values(createMockBoard({ id: "1" })); await db.insert(boards).values(createMockBoard({ id: "2" })); - await db.insert(groups).values({ id: "1", name: "" }); + await db.insert(groups).values({ id: "1", name: "", position: 1 }); await db.insert(groupMembers).values({ userId: session.user.id, groupId: "1" }); await db.insert(boardGroupPermissions).values({ groupId: "1", boardId: "2", permission: "view" }); await db.insert(boardUserPermissions).values({ userId: session.user.id, boardId: "1", permission: "view" }); diff --git a/packages/auth/providers/test/ldap-authorization.spec.ts b/packages/auth/providers/test/ldap-authorization.spec.ts index 50f35399e..2ea43034a 100644 --- a/packages/auth/providers/test/ldap-authorization.spec.ts +++ b/packages/auth/providers/test/ldap-authorization.spec.ts @@ -301,6 +301,7 @@ describe("authorizeWithLdapCredentials", () => { await db.insert(groups).values({ id: groupId, name: "homarr_example", + position: 1, }); // Act diff --git a/packages/auth/test/callbacks.spec.ts b/packages/auth/test/callbacks.spec.ts index 6a1f52e2b..6709d1bb0 100644 --- a/packages/auth/test/callbacks.spec.ts +++ b/packages/auth/test/callbacks.spec.ts @@ -25,6 +25,7 @@ describe("getCurrentUserPermissions", () => { await db.insert(groups).values({ id: "2", name: "test", + position: 1, }); await db.insert(groupPermissions).values({ groupId: "2", @@ -51,6 +52,7 @@ describe("getCurrentUserPermissions", () => { await db.insert(groups).values({ id: "2", name: "test", + position: 1, }); await db.insert(groupPermissions).values({ groupId: "2", @@ -81,6 +83,7 @@ describe("getCurrentUserPermissions", () => { await db.insert(groups).values({ id: mockId, name: "test", + position: 1, }); await db.insert(groupMembers).values({ userId: mockId, diff --git a/packages/auth/test/events.spec.ts b/packages/auth/test/events.spec.ts index a2783bad7..0fe01ddf1 100644 --- a/packages/auth/test/events.spec.ts +++ b/packages/auth/test/events.spec.ts @@ -259,4 +259,5 @@ const createGroupAsync = async (db: Database, name = "test") => await db.insert(groups).values({ id: "1", name, + position: 1, }); diff --git a/packages/db/migrations/mysql/0025_add-group-home-board-settings.sql b/packages/db/migrations/mysql/0025_add-group-home-board-settings.sql new file mode 100644 index 000000000..979e23bea --- /dev/null +++ b/packages/db/migrations/mysql/0025_add-group-home-board-settings.sql @@ -0,0 +1,25 @@ +ALTER TABLE `group` ADD `home_board_id` varchar(64); +--> statement-breakpoint +ALTER TABLE `group` ADD `mobile_home_board_id` varchar(64); +--> statement-breakpoint +ALTER TABLE `group` ADD `position` smallint; +--> statement-breakpoint +CREATE TABLE `temp_group` ( + `id` varchar(64) NOT NULL, + `name` varchar(255) NOT NULL, + `position` smallint NOT NULL +); +--> statement-breakpoint +INSERT INTO `temp_group`(`id`, `name`, `position`) SELECT `id`, `name`, ROW_NUMBER() OVER(ORDER BY `name`) FROM `group` WHERE `name` != 'everyone'; +--> statement-breakpoint +UPDATE `group` SET `position`=(SELECT `position` FROM `temp_group` WHERE `temp_group`.`id`=`group`.`id`); +--> statement-breakpoint +DROP TABLE `temp_group`; +--> statement-breakpoint +UPDATE `group` SET `position` = -1 WHERE `name` = 'everyone'; +--> statement-breakpoint +ALTER TABLE `group` MODIFY `position` smallint NOT NULL; +--> statement-breakpoint +ALTER TABLE `group` ADD CONSTRAINT `group_home_board_id_board_id_fk` FOREIGN KEY (`home_board_id`) REFERENCES `board`(`id`) ON DELETE set null ON UPDATE no action; +--> statement-breakpoint +ALTER TABLE `group` ADD CONSTRAINT `group_mobile_home_board_id_board_id_fk` FOREIGN KEY (`mobile_home_board_id`) REFERENCES `board`(`id`) ON DELETE set null ON UPDATE no action; \ No newline at end of file diff --git a/packages/db/migrations/mysql/meta/0025_snapshot.json b/packages/db/migrations/mysql/meta/0025_snapshot.json new file mode 100644 index 000000000..3451bad5f --- /dev/null +++ b/packages/db/migrations/mysql/meta/0025_snapshot.json @@ -0,0 +1,1811 @@ +{ + "version": "5", + "dialect": "mysql", + "id": "9bdd2fb3-f81f-45cb-aac4-9f1bbddbf2f4", + "prevId": "f670b3a4-69ef-4ef8-9f1b-26a92dda2858", + "tables": { + "account": { + "name": "account", + "columns": { + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider_account_id": { + "name": "provider_account_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "expires_at": { + "name": "expires_at", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token_type": { + "name": "token_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "scope": { + "name": "scope", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "session_state": { + "name": "session_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "userId_idx": { + "name": "userId_idx", + "columns": ["user_id"], + "isUnique": false + } + }, + "foreignKeys": { + "account_user_id_user_id_fk": { + "name": "account_user_id_user_id_fk", + "tableFrom": "account", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "account_provider_provider_account_id_pk": { + "name": "account_provider_provider_account_id_pk", + "columns": ["provider", "provider_account_id"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "apiKey": { + "name": "apiKey", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "api_key": { + "name": "api_key", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "salt": { + "name": "salt", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "apiKey_user_id_user_id_fk": { + "name": "apiKey_user_id_user_id_fk", + "tableFrom": "apiKey", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "apiKey_id": { + "name": "apiKey_id", + "columns": ["id"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "app": { + "name": "app", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "href": { + "name": "href", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "app_id": { + "name": "app_id", + "columns": ["id"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "boardGroupPermission": { + "name": "boardGroupPermission", + "columns": { + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "boardGroupPermission_board_id_board_id_fk": { + "name": "boardGroupPermission_board_id_board_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "board", + "columnsFrom": ["board_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardGroupPermission_group_id_group_id_fk": { + "name": "boardGroupPermission_group_id_group_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "group", + "columnsFrom": ["group_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardGroupPermission_board_id_group_id_permission_pk": { + "name": "boardGroupPermission_board_id_group_id_permission_pk", + "columns": ["board_id", "group_id", "permission"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "boardUserPermission": { + "name": "boardUserPermission", + "columns": { + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "boardUserPermission_board_id_board_id_fk": { + "name": "boardUserPermission_board_id_board_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "board", + "columnsFrom": ["board_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardUserPermission_user_id_user_id_fk": { + "name": "boardUserPermission_user_id_user_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardUserPermission_board_id_user_id_permission_pk": { + "name": "boardUserPermission_board_id_user_id_permission_pk", + "columns": ["board_id", "user_id", "permission"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "board": { + "name": "board", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(256)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "page_title": { + "name": "page_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "meta_title": { + "name": "meta_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "logo_image_url": { + "name": "logo_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "favicon_image_url": { + "name": "favicon_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_image_url": { + "name": "background_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_image_attachment": { + "name": "background_image_attachment", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('fixed')" + }, + "background_image_repeat": { + "name": "background_image_repeat", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('no-repeat')" + }, + "background_image_size": { + "name": "background_image_size", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('cover')" + }, + "primary_color": { + "name": "primary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('#fa5252')" + }, + "secondary_color": { + "name": "secondary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('#fd7e14')" + }, + "opacity": { + "name": "opacity", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 100 + }, + "custom_css": { + "name": "custom_css", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "column_count": { + "name": "column_count", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 10 + }, + "disable_status": { + "name": "disable_status", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "board_creator_id_user_id_fk": { + "name": "board_creator_id_user_id_fk", + "tableFrom": "board", + "tableTo": "user", + "columnsFrom": ["creator_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "board_id": { + "name": "board_id", + "columns": ["id"] + } + }, + "uniqueConstraints": { + "board_name_unique": { + "name": "board_name_unique", + "columns": ["name"] + } + }, + "checkConstraint": {} + }, + "groupMember": { + "name": "groupMember", + "columns": { + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "groupMember_group_id_group_id_fk": { + "name": "groupMember_group_id_group_id_fk", + "tableFrom": "groupMember", + "tableTo": "group", + "columnsFrom": ["group_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "groupMember_user_id_user_id_fk": { + "name": "groupMember_user_id_user_id_fk", + "tableFrom": "groupMember", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "groupMember_group_id_user_id_pk": { + "name": "groupMember_group_id_user_id_pk", + "columns": ["group_id", "user_id"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "groupPermission": { + "name": "groupPermission", + "columns": { + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "groupPermission_group_id_group_id_fk": { + "name": "groupPermission_group_id_group_id_fk", + "tableFrom": "groupPermission", + "tableTo": "group", + "columnsFrom": ["group_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "group": { + "name": "group", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "owner_id": { + "name": "owner_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "home_board_id": { + "name": "home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "mobile_home_board_id": { + "name": "mobile_home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "position": { + "name": "position", + "type": "smallint", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "group_owner_id_user_id_fk": { + "name": "group_owner_id_user_id_fk", + "tableFrom": "group", + "tableTo": "user", + "columnsFrom": ["owner_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "group_home_board_id_board_id_fk": { + "name": "group_home_board_id_board_id_fk", + "tableFrom": "group", + "tableTo": "board", + "columnsFrom": ["home_board_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "group_mobile_home_board_id_board_id_fk": { + "name": "group_mobile_home_board_id_board_id_fk", + "tableFrom": "group", + "tableTo": "board", + "columnsFrom": ["mobile_home_board_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "group_id": { + "name": "group_id", + "columns": ["id"] + } + }, + "uniqueConstraints": { + "group_name_unique": { + "name": "group_name_unique", + "columns": ["name"] + } + }, + "checkConstraint": {} + }, + "iconRepository": { + "name": "iconRepository", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "varchar(150)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "iconRepository_id": { + "name": "iconRepository_id", + "columns": ["id"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "icon": { + "name": "icon", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(250)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "checksum": { + "name": "checksum", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "icon_repository_id": { + "name": "icon_repository_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "icon_icon_repository_id_iconRepository_id_fk": { + "name": "icon_icon_repository_id_iconRepository_id_fk", + "tableFrom": "icon", + "tableTo": "iconRepository", + "columnsFrom": ["icon_repository_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "icon_id": { + "name": "icon_id", + "columns": ["id"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "integrationGroupPermissions": { + "name": "integrationGroupPermissions", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integrationGroupPermissions_integration_id_integration_id_fk": { + "name": "integrationGroupPermissions_integration_id_integration_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationGroupPermissions_group_id_group_id_fk": { + "name": "integrationGroupPermissions_group_id_group_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "group", + "columnsFrom": ["group_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integration_group_permission__pk": { + "name": "integration_group_permission__pk", + "columns": ["integration_id", "group_id", "permission"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "integration_item": { + "name": "integration_item", + "columns": { + "item_id": { + "name": "item_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integration_item_item_id_item_id_fk": { + "name": "integration_item_item_id_item_id_fk", + "tableFrom": "integration_item", + "tableTo": "item", + "columnsFrom": ["item_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integration_item_integration_id_integration_id_fk": { + "name": "integration_item_integration_id_integration_id_fk", + "tableFrom": "integration_item", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integration_item_item_id_integration_id_pk": { + "name": "integration_item_item_id_integration_id_pk", + "columns": ["item_id", "integration_id"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "integrationSecret": { + "name": "integrationSecret", + "columns": { + "kind": { + "name": "kind", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "integration_secret__kind_idx": { + "name": "integration_secret__kind_idx", + "columns": ["kind"], + "isUnique": false + }, + "integration_secret__updated_at_idx": { + "name": "integration_secret__updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + } + }, + "foreignKeys": { + "integrationSecret_integration_id_integration_id_fk": { + "name": "integrationSecret_integration_id_integration_id_fk", + "tableFrom": "integrationSecret", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationSecret_integration_id_kind_pk": { + "name": "integrationSecret_integration_id_kind_pk", + "columns": ["integration_id", "kind"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "integrationUserPermission": { + "name": "integrationUserPermission", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integrationUserPermission_integration_id_integration_id_fk": { + "name": "integrationUserPermission_integration_id_integration_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationUserPermission_user_id_user_id_fk": { + "name": "integrationUserPermission_user_id_user_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationUserPermission_integration_id_user_id_permission_pk": { + "name": "integrationUserPermission_integration_id_user_id_permission_pk", + "columns": ["integration_id", "user_id", "permission"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "integration": { + "name": "integration", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "integration__kind_idx": { + "name": "integration__kind_idx", + "columns": ["kind"], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "integration_id": { + "name": "integration_id", + "columns": ["id"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "invite": { + "name": "invite", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expiration_date": { + "name": "expiration_date", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "invite_creator_id_user_id_fk": { + "name": "invite_creator_id_user_id_fk", + "tableFrom": "invite", + "tableTo": "user", + "columnsFrom": ["creator_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "invite_id": { + "name": "invite_id", + "columns": ["id"] + } + }, + "uniqueConstraints": { + "invite_token_unique": { + "name": "invite_token_unique", + "columns": ["token"] + } + }, + "checkConstraint": {} + }, + "item": { + "name": "item", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "section_id": { + "name": "section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "options": { + "name": "options", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('{\"json\": {}}')" + }, + "advanced_options": { + "name": "advanced_options", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('{\"json\": {}}')" + } + }, + "indexes": {}, + "foreignKeys": { + "item_section_id_section_id_fk": { + "name": "item_section_id_section_id_fk", + "tableFrom": "item", + "tableTo": "section", + "columnsFrom": ["section_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "item_id": { + "name": "item_id", + "columns": ["id"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "media": { + "name": "media", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content": { + "name": "content", + "type": "BLOB", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_type": { + "name": "content_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "size": { + "name": "size", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "media_creator_id_user_id_fk": { + "name": "media_creator_id_user_id_fk", + "tableFrom": "media", + "tableTo": "user", + "columnsFrom": ["creator_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "media_id": { + "name": "media_id", + "columns": ["id"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "onboarding": { + "name": "onboarding", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "step": { + "name": "step", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "previous_step": { + "name": "previous_step", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "onboarding_id": { + "name": "onboarding_id", + "columns": ["id"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "search_engine": { + "name": "search_engine", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "short": { + "name": "short", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "url_template": { + "name": "url_template", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'generic'" + }, + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "search_engine_integration_id_integration_id_fk": { + "name": "search_engine_integration_id_integration_id_fk", + "tableFrom": "search_engine", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "search_engine_id": { + "name": "search_engine_id", + "columns": ["id"] + } + }, + "uniqueConstraints": { + "search_engine_short_unique": { + "name": "search_engine_short_unique", + "columns": ["short"] + } + }, + "checkConstraint": {} + }, + "section_collapse_state": { + "name": "section_collapse_state", + "columns": { + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "section_id": { + "name": "section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "collapsed": { + "name": "collapsed", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "section_collapse_state_user_id_user_id_fk": { + "name": "section_collapse_state_user_id_user_id_fk", + "tableFrom": "section_collapse_state", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_collapse_state_section_id_section_id_fk": { + "name": "section_collapse_state_section_id_section_id_fk", + "tableFrom": "section_collapse_state", + "tableTo": "section", + "columnsFrom": ["section_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_collapse_state_user_id_section_id_pk": { + "name": "section_collapse_state_user_id_section_id_pk", + "columns": ["user_id", "section_id"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "section": { + "name": "section", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_section_id": { + "name": "parent_section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "section_board_id_board_id_fk": { + "name": "section_board_id_board_id_fk", + "tableFrom": "section", + "tableTo": "board", + "columnsFrom": ["board_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_parent_section_id_section_id_fk": { + "name": "section_parent_section_id_section_id_fk", + "tableFrom": "section", + "tableTo": "section", + "columnsFrom": ["parent_section_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_id": { + "name": "section_id", + "columns": ["id"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "serverSetting": { + "name": "serverSetting", + "columns": { + "setting_key": { + "name": "setting_key", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('{\"json\": {}}')" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "serverSetting_setting_key": { + "name": "serverSetting_setting_key", + "columns": ["setting_key"] + } + }, + "uniqueConstraints": { + "serverSetting_settingKey_unique": { + "name": "serverSetting_settingKey_unique", + "columns": ["setting_key"] + } + }, + "checkConstraint": {} + }, + "session": { + "name": "session", + "columns": { + "session_token": { + "name": "session_token", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "user_id_idx": { + "name": "user_id_idx", + "columns": ["user_id"], + "isUnique": false + } + }, + "foreignKeys": { + "session_user_id_user_id_fk": { + "name": "session_user_id_user_id_fk", + "tableFrom": "session", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "session_session_token": { + "name": "session_session_token", + "columns": ["session_token"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "user": { + "name": "user", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email_verified": { + "name": "email_verified", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "image": { + "name": "image", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "salt": { + "name": "salt", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'credentials'" + }, + "home_board_id": { + "name": "home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "mobile_home_board_id": { + "name": "mobile_home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "default_search_engine_id": { + "name": "default_search_engine_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "open_search_in_new_tab": { + "name": "open_search_in_new_tab", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "color_scheme": { + "name": "color_scheme", + "type": "varchar(5)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'dark'" + }, + "first_day_of_week": { + "name": "first_day_of_week", + "type": "tinyint", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 1 + }, + "ping_icons_enabled": { + "name": "ping_icons_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "user_home_board_id_board_id_fk": { + "name": "user_home_board_id_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": ["home_board_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "user_mobile_home_board_id_board_id_fk": { + "name": "user_mobile_home_board_id_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": ["mobile_home_board_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "user_default_search_engine_id_search_engine_id_fk": { + "name": "user_default_search_engine_id_search_engine_id_fk", + "tableFrom": "user", + "tableTo": "search_engine", + "columnsFrom": ["default_search_engine_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "user_id": { + "name": "user_id", + "columns": ["id"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "verificationToken": { + "name": "verificationToken", + "columns": { + "identifier": { + "name": "identifier", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "verificationToken_identifier_token_pk": { + "name": "verificationToken_identifier_token_pk", + "columns": ["identifier", "token"] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + } + }, + "views": {}, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": {} + }, + "internal": { + "tables": {}, + "indexes": {} + } +} diff --git a/packages/db/migrations/mysql/meta/_journal.json b/packages/db/migrations/mysql/meta/_journal.json index 036387804..2124ea88d 100644 --- a/packages/db/migrations/mysql/meta/_journal.json +++ b/packages/db/migrations/mysql/meta/_journal.json @@ -176,6 +176,13 @@ "when": 1738961147412, "tag": "0024_mean_vin_gonzales", "breakpoints": true + }, + { + "idx": 25, + "version": "5", + "when": 1739469710187, + "tag": "0025_add-group-home-board-settings", + "breakpoints": true } ] } diff --git a/packages/db/migrations/seed.ts b/packages/db/migrations/seed.ts index 105147e20..fa86e77a3 100644 --- a/packages/db/migrations/seed.ts +++ b/packages/db/migrations/seed.ts @@ -28,6 +28,7 @@ const seedEveryoneGroupAsync = async (db: Database) => { await db.insert(groups).values({ id: createId(), name: everyoneGroup, + position: -1, }); console.log("Created group 'everyone' through seed"); }; diff --git a/packages/db/migrations/sqlite/0025_add-group-home-board-settings.sql b/packages/db/migrations/sqlite/0025_add-group-home-board-settings.sql new file mode 100644 index 000000000..f27f2e8f2 --- /dev/null +++ b/packages/db/migrations/sqlite/0025_add-group-home-board-settings.sql @@ -0,0 +1,33 @@ +COMMIT TRANSACTION; +--> statement-breakpoint +PRAGMA foreign_keys = OFF; +--> statement-breakpoint +BEGIN TRANSACTION; +--> statement-breakpoint +CREATE TABLE `__new_group` ( + `id` text PRIMARY KEY NOT NULL, + `name` text NOT NULL, + `owner_id` text, + `home_board_id` text, + `mobile_home_board_id` text, + `position` integer NOT NULL, + FOREIGN KEY (`owner_id`) REFERENCES `user`(`id`) ON UPDATE no action ON DELETE set null, + FOREIGN KEY (`home_board_id`) REFERENCES `board`(`id`) ON UPDATE no action ON DELETE set null, + FOREIGN KEY (`mobile_home_board_id`) REFERENCES `board`(`id`) ON UPDATE no action ON DELETE set null +); +--> statement-breakpoint +INSERT INTO `__new_group`("id", "name", "owner_id", "position") SELECT "id", "name", "owner_id", -1 FROM `group` WHERE "name" = 'everyone'; +--> statement-breakpoint +INSERT INTO `__new_group`("id", "name", "owner_id", "position") SELECT "id", "name", "owner_id", ROW_NUMBER() OVER(ORDER BY "name") FROM `group` WHERE "name" != 'everyone'; +--> statement-breakpoint +DROP TABLE `group`; +--> statement-breakpoint +ALTER TABLE `__new_group` RENAME TO `group`; +--> statement-breakpoint +CREATE UNIQUE INDEX `group_name_unique` ON `group` (`name`); +--> statement-breakpoint +COMMIT TRANSACTION; +--> statement-breakpoint +PRAGMA foreign_keys = ON; +--> statement-breakpoint +BEGIN TRANSACTION; \ No newline at end of file diff --git a/packages/db/migrations/sqlite/meta/0025_snapshot.json b/packages/db/migrations/sqlite/meta/0025_snapshot.json new file mode 100644 index 000000000..0b39a4b22 --- /dev/null +++ b/packages/db/migrations/sqlite/meta/0025_snapshot.json @@ -0,0 +1,1736 @@ +{ + "version": "6", + "dialect": "sqlite", + "id": "5f61b281-d2b7-405b-8933-826fdafaa793", + "prevId": "7111fcfa-dd13-42d5-b3f1-6dd094628858", + "tables": { + "account": { + "name": "account", + "columns": { + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider_account_id": { + "name": "provider_account_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token_type": { + "name": "token_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "scope": { + "name": "scope", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "session_state": { + "name": "session_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "userId_idx": { + "name": "userId_idx", + "columns": ["user_id"], + "isUnique": false + } + }, + "foreignKeys": { + "account_user_id_user_id_fk": { + "name": "account_user_id_user_id_fk", + "tableFrom": "account", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "account_provider_provider_account_id_pk": { + "columns": ["provider", "provider_account_id"], + "name": "account_provider_provider_account_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "apiKey": { + "name": "apiKey", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "api_key": { + "name": "api_key", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "salt": { + "name": "salt", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "apiKey_user_id_user_id_fk": { + "name": "apiKey_user_id_user_id_fk", + "tableFrom": "apiKey", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "app": { + "name": "app", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "href": { + "name": "href", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "boardGroupPermission": { + "name": "boardGroupPermission", + "columns": { + "board_id": { + "name": "board_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "group_id": { + "name": "group_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "boardGroupPermission_board_id_board_id_fk": { + "name": "boardGroupPermission_board_id_board_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "board", + "columnsFrom": ["board_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardGroupPermission_group_id_group_id_fk": { + "name": "boardGroupPermission_group_id_group_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "group", + "columnsFrom": ["group_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardGroupPermission_board_id_group_id_permission_pk": { + "columns": ["board_id", "group_id", "permission"], + "name": "boardGroupPermission_board_id_group_id_permission_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "boardUserPermission": { + "name": "boardUserPermission", + "columns": { + "board_id": { + "name": "board_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "boardUserPermission_board_id_board_id_fk": { + "name": "boardUserPermission_board_id_board_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "board", + "columnsFrom": ["board_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardUserPermission_user_id_user_id_fk": { + "name": "boardUserPermission_user_id_user_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardUserPermission_board_id_user_id_permission_pk": { + "columns": ["board_id", "user_id", "permission"], + "name": "boardUserPermission_board_id_user_id_permission_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "board": { + "name": "board", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "is_public": { + "name": "is_public", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "creator_id": { + "name": "creator_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "page_title": { + "name": "page_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "meta_title": { + "name": "meta_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "logo_image_url": { + "name": "logo_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "favicon_image_url": { + "name": "favicon_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_image_url": { + "name": "background_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_image_attachment": { + "name": "background_image_attachment", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'fixed'" + }, + "background_image_repeat": { + "name": "background_image_repeat", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'no-repeat'" + }, + "background_image_size": { + "name": "background_image_size", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'cover'" + }, + "primary_color": { + "name": "primary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'#fa5252'" + }, + "secondary_color": { + "name": "secondary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'#fd7e14'" + }, + "opacity": { + "name": "opacity", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 100 + }, + "custom_css": { + "name": "custom_css", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "column_count": { + "name": "column_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 10 + }, + "disable_status": { + "name": "disable_status", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": { + "board_name_unique": { + "name": "board_name_unique", + "columns": ["name"], + "isUnique": true + } + }, + "foreignKeys": { + "board_creator_id_user_id_fk": { + "name": "board_creator_id_user_id_fk", + "tableFrom": "board", + "tableTo": "user", + "columnsFrom": ["creator_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "groupMember": { + "name": "groupMember", + "columns": { + "group_id": { + "name": "group_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "groupMember_group_id_group_id_fk": { + "name": "groupMember_group_id_group_id_fk", + "tableFrom": "groupMember", + "tableTo": "group", + "columnsFrom": ["group_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "groupMember_user_id_user_id_fk": { + "name": "groupMember_user_id_user_id_fk", + "tableFrom": "groupMember", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "groupMember_group_id_user_id_pk": { + "columns": ["group_id", "user_id"], + "name": "groupMember_group_id_user_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "groupPermission": { + "name": "groupPermission", + "columns": { + "group_id": { + "name": "group_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "groupPermission_group_id_group_id_fk": { + "name": "groupPermission_group_id_group_id_fk", + "tableFrom": "groupPermission", + "tableTo": "group", + "columnsFrom": ["group_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "group": { + "name": "group", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "owner_id": { + "name": "owner_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "home_board_id": { + "name": "home_board_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "mobile_home_board_id": { + "name": "mobile_home_board_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "position": { + "name": "position", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "group_name_unique": { + "name": "group_name_unique", + "columns": ["name"], + "isUnique": true + } + }, + "foreignKeys": { + "group_owner_id_user_id_fk": { + "name": "group_owner_id_user_id_fk", + "tableFrom": "group", + "tableTo": "user", + "columnsFrom": ["owner_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "group_home_board_id_board_id_fk": { + "name": "group_home_board_id_board_id_fk", + "tableFrom": "group", + "tableTo": "board", + "columnsFrom": ["home_board_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "group_mobile_home_board_id_board_id_fk": { + "name": "group_mobile_home_board_id_board_id_fk", + "tableFrom": "group", + "tableTo": "board", + "columnsFrom": ["mobile_home_board_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "iconRepository": { + "name": "iconRepository", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "icon": { + "name": "icon", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "checksum": { + "name": "checksum", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "icon_repository_id": { + "name": "icon_repository_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "icon_icon_repository_id_iconRepository_id_fk": { + "name": "icon_icon_repository_id_iconRepository_id_fk", + "tableFrom": "icon", + "tableTo": "iconRepository", + "columnsFrom": ["icon_repository_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "integrationGroupPermissions": { + "name": "integrationGroupPermissions", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "group_id": { + "name": "group_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integrationGroupPermissions_integration_id_integration_id_fk": { + "name": "integrationGroupPermissions_integration_id_integration_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationGroupPermissions_group_id_group_id_fk": { + "name": "integrationGroupPermissions_group_id_group_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "group", + "columnsFrom": ["group_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationGroupPermissions_integration_id_group_id_permission_pk": { + "columns": ["integration_id", "group_id", "permission"], + "name": "integrationGroupPermissions_integration_id_group_id_permission_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "integration_item": { + "name": "integration_item", + "columns": { + "item_id": { + "name": "item_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integration_item_item_id_item_id_fk": { + "name": "integration_item_item_id_item_id_fk", + "tableFrom": "integration_item", + "tableTo": "item", + "columnsFrom": ["item_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integration_item_integration_id_integration_id_fk": { + "name": "integration_item_integration_id_integration_id_fk", + "tableFrom": "integration_item", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integration_item_item_id_integration_id_pk": { + "columns": ["item_id", "integration_id"], + "name": "integration_item_item_id_integration_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "integrationSecret": { + "name": "integrationSecret", + "columns": { + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "integration_secret__kind_idx": { + "name": "integration_secret__kind_idx", + "columns": ["kind"], + "isUnique": false + }, + "integration_secret__updated_at_idx": { + "name": "integration_secret__updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + } + }, + "foreignKeys": { + "integrationSecret_integration_id_integration_id_fk": { + "name": "integrationSecret_integration_id_integration_id_fk", + "tableFrom": "integrationSecret", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationSecret_integration_id_kind_pk": { + "columns": ["integration_id", "kind"], + "name": "integrationSecret_integration_id_kind_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "integrationUserPermission": { + "name": "integrationUserPermission", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integrationUserPermission_integration_id_integration_id_fk": { + "name": "integrationUserPermission_integration_id_integration_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationUserPermission_user_id_user_id_fk": { + "name": "integrationUserPermission_user_id_user_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationUserPermission_integration_id_user_id_permission_pk": { + "columns": ["integration_id", "user_id", "permission"], + "name": "integrationUserPermission_integration_id_user_id_permission_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "integration": { + "name": "integration", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "integration__kind_idx": { + "name": "integration__kind_idx", + "columns": ["kind"], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "invite": { + "name": "invite", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expiration_date": { + "name": "expiration_date", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "creator_id": { + "name": "creator_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "invite_token_unique": { + "name": "invite_token_unique", + "columns": ["token"], + "isUnique": true + } + }, + "foreignKeys": { + "invite_creator_id_user_id_fk": { + "name": "invite_creator_id_user_id_fk", + "tableFrom": "invite", + "tableTo": "user", + "columnsFrom": ["creator_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "item": { + "name": "item", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "section_id": { + "name": "section_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "options": { + "name": "options", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'{\"json\": {}}'" + }, + "advanced_options": { + "name": "advanced_options", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'{\"json\": {}}'" + } + }, + "indexes": {}, + "foreignKeys": { + "item_section_id_section_id_fk": { + "name": "item_section_id_section_id_fk", + "tableFrom": "item", + "tableTo": "section", + "columnsFrom": ["section_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "media": { + "name": "media", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content": { + "name": "content", + "type": "blob", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_type": { + "name": "content_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "size": { + "name": "size", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(unixepoch())" + }, + "creator_id": { + "name": "creator_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "media_creator_id_user_id_fk": { + "name": "media_creator_id_user_id_fk", + "tableFrom": "media", + "tableTo": "user", + "columnsFrom": ["creator_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "onboarding": { + "name": "onboarding", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "step": { + "name": "step", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "previous_step": { + "name": "previous_step", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "search_engine": { + "name": "search_engine", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "short": { + "name": "short", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "url_template": { + "name": "url_template", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'generic'" + }, + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "search_engine_short_unique": { + "name": "search_engine_short_unique", + "columns": ["short"], + "isUnique": true + } + }, + "foreignKeys": { + "search_engine_integration_id_integration_id_fk": { + "name": "search_engine_integration_id_integration_id_fk", + "tableFrom": "search_engine", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "section_collapse_state": { + "name": "section_collapse_state", + "columns": { + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "section_id": { + "name": "section_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "collapsed": { + "name": "collapsed", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "section_collapse_state_user_id_user_id_fk": { + "name": "section_collapse_state_user_id_user_id_fk", + "tableFrom": "section_collapse_state", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_collapse_state_section_id_section_id_fk": { + "name": "section_collapse_state_section_id_section_id_fk", + "tableFrom": "section_collapse_state", + "tableTo": "section", + "columnsFrom": ["section_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_collapse_state_user_id_section_id_pk": { + "columns": ["user_id", "section_id"], + "name": "section_collapse_state_user_id_section_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "section": { + "name": "section", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "board_id": { + "name": "board_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_section_id": { + "name": "parent_section_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "section_board_id_board_id_fk": { + "name": "section_board_id_board_id_fk", + "tableFrom": "section", + "tableTo": "board", + "columnsFrom": ["board_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_parent_section_id_section_id_fk": { + "name": "section_parent_section_id_section_id_fk", + "tableFrom": "section", + "tableTo": "section", + "columnsFrom": ["parent_section_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "serverSetting": { + "name": "serverSetting", + "columns": { + "setting_key": { + "name": "setting_key", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'{\"json\": {}}'" + } + }, + "indexes": { + "serverSetting_settingKey_unique": { + "name": "serverSetting_settingKey_unique", + "columns": ["setting_key"], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "session": { + "name": "session", + "columns": { + "session_token": { + "name": "session_token", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "user_id_idx": { + "name": "user_id_idx", + "columns": ["user_id"], + "isUnique": false + } + }, + "foreignKeys": { + "session_user_id_user_id_fk": { + "name": "session_user_id_user_id_fk", + "tableFrom": "session", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "user": { + "name": "user", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email_verified": { + "name": "email_verified", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "image": { + "name": "image", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "salt": { + "name": "salt", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'credentials'" + }, + "home_board_id": { + "name": "home_board_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "mobile_home_board_id": { + "name": "mobile_home_board_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "default_search_engine_id": { + "name": "default_search_engine_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "open_search_in_new_tab": { + "name": "open_search_in_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "color_scheme": { + "name": "color_scheme", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'dark'" + }, + "first_day_of_week": { + "name": "first_day_of_week", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 1 + }, + "ping_icons_enabled": { + "name": "ping_icons_enabled", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "user_home_board_id_board_id_fk": { + "name": "user_home_board_id_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": ["home_board_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "user_mobile_home_board_id_board_id_fk": { + "name": "user_mobile_home_board_id_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": ["mobile_home_board_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "user_default_search_engine_id_search_engine_id_fk": { + "name": "user_default_search_engine_id_search_engine_id_fk", + "tableFrom": "user", + "tableTo": "search_engine", + "columnsFrom": ["default_search_engine_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "verificationToken": { + "name": "verificationToken", + "columns": { + "identifier": { + "name": "identifier", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "verificationToken_identifier_token_pk": { + "columns": ["identifier", "token"], + "name": "verificationToken_identifier_token_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + } + }, + "views": {}, + "enums": {}, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": {} + }, + "internal": { + "indexes": {} + } +} diff --git a/packages/db/migrations/sqlite/meta/_journal.json b/packages/db/migrations/sqlite/meta/_journal.json index d82b86fb8..df5c7ef6d 100644 --- a/packages/db/migrations/sqlite/meta/_journal.json +++ b/packages/db/migrations/sqlite/meta/_journal.json @@ -176,6 +176,13 @@ "when": 1738961178990, "tag": "0024_bitter_scrambler", "breakpoints": true + }, + { + "idx": 25, + "version": "6", + "when": 1739468826756, + "tag": "0025_add-group-home-board-settings", + "breakpoints": true } ] } diff --git a/packages/db/queries/group.ts b/packages/db/queries/group.ts new file mode 100644 index 000000000..5c1f33451 --- /dev/null +++ b/packages/db/queries/group.ts @@ -0,0 +1,11 @@ +import { max } from "drizzle-orm"; + +import type { HomarrDatabase } from "../driver"; +import { groups } from "../schema"; + +export const getMaxGroupPositionAsync = async (db: HomarrDatabase) => { + return await db + .select({ value: max(groups.position) }) + .from(groups) + .then((result) => result[0]?.value ?? 1); +}; diff --git a/packages/db/queries/index.ts b/packages/db/queries/index.ts index 76efc434a..13e90d6eb 100644 --- a/packages/db/queries/index.ts +++ b/packages/db/queries/index.ts @@ -1,2 +1,3 @@ export * from "./item"; export * from "./server-setting"; +export * from "./group"; diff --git a/packages/db/schema/mysql.ts b/packages/db/schema/mysql.ts index 870d7f851..0b0c54e3f 100644 --- a/packages/db/schema/mysql.ts +++ b/packages/db/schema/mysql.ts @@ -9,6 +9,7 @@ import { int, mysqlTable, primaryKey, + smallint, text, timestamp, tinyint, @@ -150,6 +151,13 @@ export const groups = mysqlTable("group", { ownerId: varchar({ length: 64 }).references(() => users.id, { onDelete: "set null", }), + homeBoardId: varchar({ length: 64 }).references(() => boards.id, { + onDelete: "set null", + }), + mobileHomeBoardId: varchar({ length: 64 }).references(() => boards.id, { + onDelete: "set null", + }), + position: smallint().notNull(), }); export const groupPermissions = mysqlTable("groupPermission", { @@ -499,6 +507,16 @@ export const groupRelations = relations(groups, ({ one, many }) => ({ fields: [groups.ownerId], references: [users.id], }), + homeBoard: one(boards, { + fields: [groups.homeBoardId], + references: [boards.id], + relationName: "groupRelations__board__homeBoardId", + }), + mobileHomeBoard: one(boards, { + fields: [groups.mobileHomeBoardId], + references: [boards.id], + relationName: "groupRelations__board__mobileHomeBoardId", + }), })); export const groupPermissionRelations = relations(groupPermissions, ({ one }) => ({ @@ -574,6 +592,12 @@ export const boardRelations = relations(boards, ({ many, one }) => ({ }), userPermissions: many(boardUserPermissions), groupPermissions: many(boardGroupPermissions), + groupHomes: many(groups, { + relationName: "groupRelations__board__homeBoardId", + }), + mobileHomeBoard: many(groups, { + relationName: "groupRelations__board__mobileHomeBoardId", + }), })); export const sectionRelations = relations(sections, ({ many, one }) => ({ diff --git a/packages/db/schema/sqlite.ts b/packages/db/schema/sqlite.ts index 44436c84b..a33bf79b4 100644 --- a/packages/db/schema/sqlite.ts +++ b/packages/db/schema/sqlite.ts @@ -133,6 +133,13 @@ export const groups = sqliteTable("group", { ownerId: text().references(() => users.id, { onDelete: "set null", }), + homeBoardId: text().references(() => boards.id, { + onDelete: "set null", + }), + mobileHomeBoardId: text().references(() => boards.id, { + onDelete: "set null", + }), + position: int().notNull(), }); export const groupPermissions = sqliteTable("groupPermission", { @@ -486,6 +493,16 @@ export const groupRelations = relations(groups, ({ one, many }) => ({ fields: [groups.ownerId], references: [users.id], }), + homeBoard: one(boards, { + fields: [groups.homeBoardId], + references: [boards.id], + relationName: "groupRelations__board__homeBoardId", + }), + mobileHomeBoard: one(boards, { + fields: [groups.mobileHomeBoardId], + references: [boards.id], + relationName: "groupRelations__board__mobileHomeBoardId", + }), })); export const groupPermissionRelations = relations(groupPermissions, ({ one }) => ({ @@ -561,6 +578,12 @@ export const boardRelations = relations(boards, ({ many, one }) => ({ }), userPermissions: many(boardUserPermissions), groupPermissions: many(boardGroupPermissions), + groupHomes: many(groups, { + relationName: "groupRelations__board__homeBoardId", + }), + mobileHomeBoard: many(groups, { + relationName: "groupRelations__board__mobileHomeBoardId", + }), })); export const sectionRelations = relations(sections, ({ many, one }) => ({ diff --git a/packages/old-import/src/import/collections/user-collection.ts b/packages/old-import/src/import/collections/user-collection.ts index e98307590..f006e7a57 100644 --- a/packages/old-import/src/import/collections/user-collection.ts +++ b/packages/old-import/src/import/collections/user-collection.ts @@ -36,6 +36,7 @@ export const createUserInsertCollection = ( insertCollection.groups.push({ id: adminGroupId, name: credentialsAdminGroup, + position: 1, }); insertCollection.groupPermissions.push({ diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index f3ad7d017..94da2f675 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -305,7 +305,15 @@ "search": "Find a group", "field": { "name": "Name", - "members": "Members" + "members": "Members", + "homeBoard": { + "label": "Home board", + "description": "Only boards accessible to the group can be selected" + }, + "mobileBoard": { + "label": "Mobile board", + "description": "Only boards accessible to the group can be selected" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "Select group", "notFound": "No group found" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "Settings saved", + "message": "Board settings saved successfully" + }, + "error": { + "title": "Failed to save settings", + "message": "Unable to save board settings" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "Position changed successfully" + }, + "error": { + "message": "Unable to change position" + } + } } + }, + "defaultGroup": { + "name": "Default group", + "description": "{name} - All signed in users" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Danger zone", "noResults": "No results found", + "unsavedChanges": "You have unsaved changes!", "preview": { "show": "Show preview", "hide": "Hide preview" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "Owner of this group", "ownerOfGroupDeleted": "The owner of this group was deleted. It currently has no owner." }, + "setting": { + "title": "Settings", + "alert": "Group settings are prioritized by the order of groups in the list. The top settings overwrite the bottom settings.", + "board": { + "title": "Boards" + } + }, "members": { "title": "Members", "search": "Find a member", diff --git a/packages/ui/src/components/index.tsx b/packages/ui/src/components/index.tsx index 93b9cec0e..7493529c9 100644 --- a/packages/ui/src/components/index.tsx +++ b/packages/ui/src/components/index.tsx @@ -4,6 +4,7 @@ export { SearchInput } from "./search-input"; export * from "./select-with-description"; export * from "./select-with-description-and-badge"; export { SelectWithCustomItems } from "./select-with-custom-items"; +export type { SelectWithCustomItemsProps } from "./select-with-custom-items"; export { TablePagination } from "./table-pagination"; export { TextMultiSelect } from "./text-multi-select"; export { UserAvatar } from "./user-avatar"; diff --git a/packages/ui/src/components/select-with-custom-items.tsx b/packages/ui/src/components/select-with-custom-items.tsx index bbed3cd1f..d3ff3dff8 100644 --- a/packages/ui/src/components/select-with-custom-items.tsx +++ b/packages/ui/src/components/select-with-custom-items.tsx @@ -2,7 +2,7 @@ import { useCallback, useMemo } from "react"; import type { SelectProps } from "@mantine/core"; -import { Combobox, Input, InputBase, useCombobox } from "@mantine/core"; +import { Combobox, ComboboxClearButton, Input, InputBase, useCombobox } from "@mantine/core"; import { useUncontrolled } from "@mantine/hooks"; interface BaseSelectItem { @@ -11,7 +11,7 @@ interface BaseSelectItem { } export interface SelectWithCustomItemsProps - extends Pick { + extends Pick { data: TSelectItem[]; description?: string; withAsterisk?: boolean; @@ -32,6 +32,7 @@ export const SelectWithCustomItems = ({ placeholder, SelectOption, w, + clearable, ...props }: Props) => { const combobox = useCombobox({ @@ -65,6 +66,8 @@ export const SelectWithCustomItems = ({ [setValue, data, combobox], ); + const _clearable = clearable && Boolean(_value); + return ( @@ -73,9 +76,11 @@ export const SelectWithCustomItems = ({ component="button" type="button" pointer - rightSection={} + __clearSection={ setValue(null, null)} />} + __clearable={_clearable} + __defaultRightSection={} onClick={toggle} - rightSectionPointerEvents="none" + rightSectionPointerEvents={_clearable ? "all" : "none"} multiline w={w} > diff --git a/packages/validation/src/group.ts b/packages/validation/src/group.ts index a48642caf..25e1fa4ed 100644 --- a/packages/validation/src/group.ts +++ b/packages/validation/src/group.ts @@ -18,11 +18,25 @@ const createSchema = z.object({ const updateSchema = createSchema.merge(byIdSchema); +const settingsSchema = z.object({ + homeBoardId: z.string().nullable(), + mobileHomeBoardId: z.string().nullable(), +}); + +const savePartialSettingsSchema = z.object({ + id: z.string(), + settings: settingsSchema.partial(), +}); + const savePermissionsSchema = z.object({ groupId: z.string(), permissions: z.array(zodEnumFromArray(groupPermissionKeys)), }); +const savePositionsSchema = z.object({ + positions: z.array(z.string()), +}); + const groupUserSchema = z.object({ groupId: z.string(), userId: z.string() }); export const groupSchemas = { @@ -30,4 +44,7 @@ export const groupSchemas = { update: updateSchema, savePermissions: savePermissionsSchema, groupUser: groupUserSchema, + savePartialSettings: savePartialSettingsSchema, + settings: settingsSchema, + savePositions: savePositionsSchema, }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 442e9f28e..f0636d1bf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -82,6 +82,18 @@ importers: apps/nextjs: dependencies: + '@dnd-kit/core': + specifier: ^6.3.1 + version: 6.3.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@dnd-kit/modifiers': + specifier: ^9.0.0 + version: 9.0.0(@dnd-kit/core@6.3.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + '@dnd-kit/sortable': + specifier: ^10.0.0 + version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + '@dnd-kit/utilities': + specifier: ^3.2.2 + version: 3.2.2(react@19.0.0) '@homarr/analytics': specifier: workspace:^0.1.0 version: link:../../packages/analytics @@ -2351,6 +2363,12 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' + '@dnd-kit/modifiers@9.0.0': + resolution: {integrity: sha512-ybiLc66qRGuZoC20wdSSG6pDXFikui/dCNGthxv4Ndy8ylErY0N3KVxY2bgo7AWwIbxDmXDg3ylAFmnrjcbVvw==} + peerDependencies: + '@dnd-kit/core': ^6.3.0 + react: '>=16.8.0' + '@dnd-kit/sortable@10.0.0': resolution: {integrity: sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==} peerDependencies: @@ -10324,7 +10342,7 @@ snapshots: '@dnd-kit/accessibility@3.1.1(react@19.0.0)': dependencies: react: 19.0.0 - tslib: 2.7.0 + tslib: 2.8.1 '@dnd-kit/core@6.3.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: @@ -10332,19 +10350,26 @@ snapshots: '@dnd-kit/utilities': 3.2.2(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - tslib: 2.7.0 + tslib: 2.8.1 + + '@dnd-kit/modifiers@9.0.0(@dnd-kit/core@6.3.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': + dependencies: + '@dnd-kit/core': 6.3.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@dnd-kit/utilities': 3.2.2(react@19.0.0) + react: 19.0.0 + tslib: 2.8.1 '@dnd-kit/sortable@10.0.0(@dnd-kit/core@6.3.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': dependencies: '@dnd-kit/core': 6.3.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@dnd-kit/utilities': 3.2.2(react@19.0.0) react: 19.0.0 - tslib: 2.7.0 + tslib: 2.8.1 '@dnd-kit/utilities@3.2.2(react@19.0.0)': dependencies: react: 19.0.0 - tslib: 2.7.0 + tslib: 2.8.1 '@drizzle-team/brocli@0.10.2': {} @@ -10815,7 +10840,7 @@ snapshots: '@formatjs/intl-localematcher@0.5.5': dependencies: - tslib: 2.7.0 + tslib: 2.8.1 '@grpc/grpc-js@1.12.5': dependencies: From 9c4e5f9842f001f239b6b465331602fe3d527bf1 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 15 Feb 2025 20:17:24 +0000 Subject: [PATCH 04/46] chore(deps): update dependency semantic-release to ^24.2.3 (#2339) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 54 +++++++++++++++++++++++++------------------------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/package.json b/package.json index 80be1479f..9090905b0 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "cross-env": "^7.0.3", "jsdom": "^26.0.0", "prettier": "^3.4.2", - "semantic-release": "^24.2.2", + "semantic-release": "^24.2.3", "testcontainers": "^10.18.0", "turbo": "^2.4.2", "typescript": "^5.7.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f0636d1bf..9ba7a4569 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,22 +21,22 @@ importers: version: link:tooling/prettier '@semantic-release/changelog': specifier: ^6.0.3 - version: 6.0.3(semantic-release@24.2.2(typescript@5.7.3)) + version: 6.0.3(semantic-release@24.2.3(typescript@5.7.3)) '@semantic-release/commit-analyzer': specifier: ^13.0.1 - version: 13.0.1(semantic-release@24.2.2(typescript@5.7.3)) + version: 13.0.1(semantic-release@24.2.3(typescript@5.7.3)) '@semantic-release/git': specifier: ^10.0.1 - version: 10.0.1(semantic-release@24.2.2(typescript@5.7.3)) + version: 10.0.1(semantic-release@24.2.3(typescript@5.7.3)) '@semantic-release/github': specifier: ^11.0.1 - version: 11.0.1(semantic-release@24.2.2(typescript@5.7.3)) + version: 11.0.1(semantic-release@24.2.3(typescript@5.7.3)) '@semantic-release/npm': specifier: ^12.0.1 - version: 12.0.1(semantic-release@24.2.2(typescript@5.7.3)) + version: 12.0.1(semantic-release@24.2.3(typescript@5.7.3)) '@semantic-release/release-notes-generator': specifier: ^14.0.3 - version: 14.0.3(semantic-release@24.2.2(typescript@5.7.3)) + version: 14.0.3(semantic-release@24.2.3(typescript@5.7.3)) '@turbo/gen': specifier: ^2.4.2 version: 2.4.2(@types/node@22.13.4)(typescript@5.7.3) @@ -62,8 +62,8 @@ importers: specifier: ^3.4.2 version: 3.4.2 semantic-release: - specifier: ^24.2.2 - version: 24.2.2(typescript@5.7.3) + specifier: ^24.2.3 + version: 24.2.3(typescript@5.7.3) testcontainers: specifier: ^10.18.0 version: 10.18.0 @@ -8731,8 +8731,8 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} - semantic-release@24.2.2: - resolution: {integrity: sha512-f1PLgDKbSrZ1i1jFgHO/qJavv0SSZgahJdusPH0eUkWXcm0qYHAr1qFFC69ELYVCPzLUd5UZJuhEaQP/QOd1jw==} + semantic-release@24.2.3: + resolution: {integrity: sha512-KRhQG9cUazPavJiJEFIJ3XAMjgfd0fcK3B+T26qOl8L0UG5aZUjeRfREO0KM5InGtYwxqiiytkJrbcYoLDEv0A==} engines: {node: '>=20.8.1'} hasBin: true @@ -11604,15 +11604,15 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@semantic-release/changelog@6.0.3(semantic-release@24.2.2(typescript@5.7.3))': + '@semantic-release/changelog@6.0.3(semantic-release@24.2.3(typescript@5.7.3))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 fs-extra: 11.2.0 lodash: 4.17.21 - semantic-release: 24.2.2(typescript@5.7.3) + semantic-release: 24.2.3(typescript@5.7.3) - '@semantic-release/commit-analyzer@13.0.1(semantic-release@24.2.2(typescript@5.7.3))': + '@semantic-release/commit-analyzer@13.0.1(semantic-release@24.2.3(typescript@5.7.3))': dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.0.0 @@ -11622,7 +11622,7 @@ snapshots: import-from-esm: 2.0.0 lodash-es: 4.17.21 micromatch: 4.0.8 - semantic-release: 24.2.2(typescript@5.7.3) + semantic-release: 24.2.3(typescript@5.7.3) transitivePeerDependencies: - supports-color @@ -11630,7 +11630,7 @@ snapshots: '@semantic-release/error@4.0.0': {} - '@semantic-release/git@10.0.1(semantic-release@24.2.2(typescript@5.7.3))': + '@semantic-release/git@10.0.1(semantic-release@24.2.3(typescript@5.7.3))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 @@ -11640,11 +11640,11 @@ snapshots: lodash: 4.17.21 micromatch: 4.0.8 p-reduce: 2.1.0 - semantic-release: 24.2.2(typescript@5.7.3) + semantic-release: 24.2.3(typescript@5.7.3) transitivePeerDependencies: - supports-color - '@semantic-release/github@11.0.1(semantic-release@24.2.2(typescript@5.7.3))': + '@semantic-release/github@11.0.1(semantic-release@24.2.3(typescript@5.7.3))': dependencies: '@octokit/core': 6.1.2 '@octokit/plugin-paginate-rest': 11.3.6(@octokit/core@6.1.2) @@ -11661,12 +11661,12 @@ snapshots: lodash-es: 4.17.21 mime: 4.0.4 p-filter: 4.1.0 - semantic-release: 24.2.2(typescript@5.7.3) + semantic-release: 24.2.3(typescript@5.7.3) url-join: 5.0.0 transitivePeerDependencies: - supports-color - '@semantic-release/npm@12.0.1(semantic-release@24.2.2(typescript@5.7.3))': + '@semantic-release/npm@12.0.1(semantic-release@24.2.3(typescript@5.7.3))': dependencies: '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 @@ -11679,11 +11679,11 @@ snapshots: rc: 1.2.8 read-pkg: 9.0.1 registry-auth-token: 5.0.2 - semantic-release: 24.2.2(typescript@5.7.3) + semantic-release: 24.2.3(typescript@5.7.3) semver: 7.6.3 tempy: 3.1.0 - '@semantic-release/release-notes-generator@14.0.3(semantic-release@24.2.2(typescript@5.7.3))': + '@semantic-release/release-notes-generator@14.0.3(semantic-release@24.2.3(typescript@5.7.3))': dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.0.0 @@ -11695,7 +11695,7 @@ snapshots: into-stream: 7.0.0 lodash-es: 4.17.21 read-package-up: 11.0.0 - semantic-release: 24.2.2(typescript@5.7.3) + semantic-release: 24.2.3(typescript@5.7.3) transitivePeerDependencies: - supports-color @@ -17223,13 +17223,13 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - semantic-release@24.2.2(typescript@5.7.3): + semantic-release@24.2.3(typescript@5.7.3): dependencies: - '@semantic-release/commit-analyzer': 13.0.1(semantic-release@24.2.2(typescript@5.7.3)) + '@semantic-release/commit-analyzer': 13.0.1(semantic-release@24.2.3(typescript@5.7.3)) '@semantic-release/error': 4.0.0 - '@semantic-release/github': 11.0.1(semantic-release@24.2.2(typescript@5.7.3)) - '@semantic-release/npm': 12.0.1(semantic-release@24.2.2(typescript@5.7.3)) - '@semantic-release/release-notes-generator': 14.0.3(semantic-release@24.2.2(typescript@5.7.3)) + '@semantic-release/github': 11.0.1(semantic-release@24.2.3(typescript@5.7.3)) + '@semantic-release/npm': 12.0.1(semantic-release@24.2.3(typescript@5.7.3)) + '@semantic-release/release-notes-generator': 14.0.3(semantic-release@24.2.3(typescript@5.7.3)) aggregate-error: 5.0.0 cosmiconfig: 9.0.0(typescript@5.7.3) debug: 4.4.0 From 3257f6101bdd8967089655507144dc4368390b8c Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Sat, 15 Feb 2025 22:03:06 +0100 Subject: [PATCH 05/46] fix: missing cover types media organizers (#2328) --- .../media-organizer/lidarr/lidarr-integration.ts | 14 +++++++++++++- .../media-organizer/media-organizer-integration.ts | 8 ++++++-- .../media-organizer/radarr/radarr-integration.ts | 3 ++- .../media-organizer/readarr/readarr-integration.ts | 14 +++++++++++++- .../media-organizer/sonarr/sonarr-integration.ts | 3 ++- 5 files changed, 36 insertions(+), 6 deletions(-) diff --git a/packages/integrations/src/media-organizer/lidarr/lidarr-integration.ts b/packages/integrations/src/media-organizer/lidarr/lidarr-integration.ts index b71af7482..b515e7b2f 100644 --- a/packages/integrations/src/media-organizer/lidarr/lidarr-integration.ts +++ b/packages/integrations/src/media-organizer/lidarr/lidarr-integration.ts @@ -116,7 +116,19 @@ export class LidarrIntegration extends MediaOrganizerIntegration { const lidarrCalendarEventImageSchema = z.array( z.object({ - coverType: z.enum(["screenshot", "poster", "banner", "fanart", "clearlogo", "cover"]), + // See https://github.com/Lidarr/Lidarr/blob/bc6417229e9da3d3cab418f92b46eec7a76168c2/src/NzbDrone.Core/MediaCover/MediaCover.cs#L8-L20 + coverType: z.enum([ + "unknown", + "poster", + "banner", + "fanart", + "screenshot", + "headshot", + "cover", + "disc", + "logo", + "clearlogo", + ]), remoteUrl: z.string().url(), }), ); diff --git a/packages/integrations/src/media-organizer/media-organizer-integration.ts b/packages/integrations/src/media-organizer/media-organizer-integration.ts index 3b841e7c0..a576cd92f 100644 --- a/packages/integrations/src/media-organizer/media-organizer-integration.ts +++ b/packages/integrations/src/media-organizer/media-organizer-integration.ts @@ -7,11 +7,15 @@ export abstract class MediaOrganizerIntegration extends Integration { * We do this to attempt to find the best quality image for the show. */ protected readonly priorities: string[] = [ - "cover", // Official, perfect aspect ratio + "cover", // Official, perfect aspect ratio, best for music "poster", // Official, perfect aspect ratio "banner", // Official, bad aspect ratio + "disc", // Official, second best for music / books + "logo", // Official, possibly unrelated "fanart", // Unofficial, possibly bad quality "screenshot", // Bad aspect ratio, possibly bad quality - "clearlogo", // Without background, bad aspect ratio + "clearlogo", // Without background, bad aspect ratio, + "headshot", // Unrelated + "unknown", // Not known, possibly good or bad, better not to choose ]; } diff --git a/packages/integrations/src/media-organizer/radarr/radarr-integration.ts b/packages/integrations/src/media-organizer/radarr/radarr-integration.ts index 330de8bc8..2e7008036 100644 --- a/packages/integrations/src/media-organizer/radarr/radarr-integration.ts +++ b/packages/integrations/src/media-organizer/radarr/radarr-integration.ts @@ -106,7 +106,8 @@ export class RadarrIntegration extends MediaOrganizerIntegration { const radarrCalendarEventImageSchema = z.array( z.object({ - coverType: z.enum(["screenshot", "poster", "banner", "fanart", "clearlogo"]), + // See https://github.com/Radarr/Radarr/blob/a3b1512552a8a5bc0c0d399d961ccbf0dba97749/src/NzbDrone.Core/MediaCover/MediaCover.cs#L6-L15 + coverType: z.enum(["unknown", "poster", "banner", "fanart", "screenshot", "headshot", "clearlogo"]), remoteUrl: z.string().url(), }), ); diff --git a/packages/integrations/src/media-organizer/readarr/readarr-integration.ts b/packages/integrations/src/media-organizer/readarr/readarr-integration.ts index e572c60e0..adbf159ca 100644 --- a/packages/integrations/src/media-organizer/readarr/readarr-integration.ts +++ b/packages/integrations/src/media-organizer/readarr/readarr-integration.ts @@ -94,7 +94,19 @@ export class ReadarrIntegration extends MediaOrganizerIntegration { const readarrCalendarEventImageSchema = z.array( z.object({ - coverType: z.enum(["screenshot", "poster", "banner", "fanart", "clearlogo", "cover"]), + // See https://github.com/Readarr/Readarr/blob/e5519d60c969105db2f2ab3a8f1cf61814551bb9/src/NzbDrone.Core/MediaCover/MediaCover.cs#L8-L20 + coverType: z.enum([ + "unknown", + "poster", + "banner", + "fanart", + "screenshot", + "headshot", + "cover", + "disc", + "logo", + "clearlogo", + ]), url: z.string().transform((url) => url.replace(/\?lastWrite=[0-9]+/, "")), // returns a random string, needs to be removed for loading the image }), ); diff --git a/packages/integrations/src/media-organizer/sonarr/sonarr-integration.ts b/packages/integrations/src/media-organizer/sonarr/sonarr-integration.ts index 8f823e903..c1d8847a1 100644 --- a/packages/integrations/src/media-organizer/sonarr/sonarr-integration.ts +++ b/packages/integrations/src/media-organizer/sonarr/sonarr-integration.ts @@ -105,7 +105,8 @@ export class SonarrIntegration extends MediaOrganizerIntegration { const sonarrCalendarEventImageSchema = z.array( z.object({ - coverType: z.enum(["screenshot", "poster", "banner", "fanart", "clearlogo"]), + // See https://github.com/Sonarr/Sonarr/blob/9e5ebdc6245d4714776b53127a1e6b63c25fbcb9/src/NzbDrone.Core/MediaCover/MediaCover.cs#L5-L14 + coverType: z.enum(["unknown", "poster", "banner", "fanart", "screenshot", "headshot", "clearlogo"]), remoteUrl: z.string().url(), }), ); From 22a341ea4d7365fb51781f96791394315afd8860 Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Sat, 15 Feb 2025 22:15:51 +0100 Subject: [PATCH 06/46] feat: downgrade log level callback succeeded (#2329) --- packages/common/src/stopwatch.ts | 7 +++++++ packages/cron-jobs-core/src/creator.ts | 11 ++++++++++- packages/cron-jobs-core/src/logger.ts | 5 +++++ packages/cron-jobs/src/jobs/icons-updater.ts | 1 + packages/cron-jobs/src/lib/index.ts | 4 ++++ 5 files changed, 27 insertions(+), 1 deletion(-) diff --git a/packages/common/src/stopwatch.ts b/packages/common/src/stopwatch.ts index ed15476f6..33693631c 100644 --- a/packages/common/src/stopwatch.ts +++ b/packages/common/src/stopwatch.ts @@ -1,9 +1,12 @@ import dayjs from "dayjs"; +import duration from "dayjs/plugin/duration"; import relativeTime from "dayjs/plugin/relativeTime"; import updateLocale from "dayjs/plugin/updateLocale"; dayjs.extend(relativeTime); dayjs.extend(updateLocale); +dayjs.extend(duration); + dayjs.updateLocale("en", { relativeTime: { future: "in %s", @@ -38,6 +41,10 @@ export class Stopwatch { return dayjs().millisecond(this.startTime).fromNow(true); } + getElapsedInMilliseconds() { + return performance.now() - this.startTime; + } + reset() { this.startTime = performance.now(); } diff --git a/packages/cron-jobs-core/src/creator.ts b/packages/cron-jobs-core/src/creator.ts index a25535db6..3987ad82f 100644 --- a/packages/cron-jobs-core/src/creator.ts +++ b/packages/cron-jobs-core/src/creator.ts @@ -16,6 +16,7 @@ export interface CreateCronJobCreatorOptions { interface CreateCronJobOptions { runOnStart?: boolean; + expectedMaximumDurationInMillis?: number; beforeStart?: () => MaybePromise; } @@ -25,6 +26,7 @@ const createCallback = , ) => { + const expectedMaximumDurationInMillis = options.expectedMaximumDurationInMillis ?? 1000; return (callback: () => MaybePromise) => { const catchingCallbackAsync = async () => { try { @@ -34,9 +36,16 @@ const createCallback = expectedMaximumDurationInMillis) { + creatorOptions.logger.logWarning( + `The callback of '${name}' succeeded but took ${(durationInMillis - expectedMaximumDurationInMillis).toFixed(2)}ms longer than expected (${expectedMaximumDurationInMillis}ms). This may indicate that your network performance, host performance or something else is too slow. If this happens too often, it should be looked into.`, + ); + } await creatorOptions.onCallbackSuccess?.(name); } catch (error) { // eslint-disable-next-line @typescript-eslint/restrict-template-expressions diff --git a/packages/cron-jobs-core/src/logger.ts b/packages/cron-jobs-core/src/logger.ts index 2ff1a8030..73628b31c 100644 --- a/packages/cron-jobs-core/src/logger.ts +++ b/packages/cron-jobs-core/src/logger.ts @@ -2,6 +2,7 @@ export interface Logger { logDebug(message: string): void; logInfo(message: string): void; logError(error: unknown): void; + logWarning(message: string): void; } export class ConsoleLogger implements Logger { @@ -16,4 +17,8 @@ export class ConsoleLogger implements Logger { public logError(error: unknown) { console.error(error); } + + public logWarning(message: string) { + console.warn(message); + } } diff --git a/packages/cron-jobs/src/jobs/icons-updater.ts b/packages/cron-jobs/src/jobs/icons-updater.ts index d278e7b87..814ed47a8 100644 --- a/packages/cron-jobs/src/jobs/icons-updater.ts +++ b/packages/cron-jobs/src/jobs/icons-updater.ts @@ -11,6 +11,7 @@ import { createCronJob } from "../lib"; export const iconsUpdaterJob = createCronJob("iconsUpdater", EVERY_WEEK, { runOnStart: true, + expectedMaximumDurationInMillis: 10 * 1000, }).withCallback(async () => { logger.info("Updating icon repository cache..."); const stopWatch = new Stopwatch(); diff --git a/packages/cron-jobs/src/lib/index.ts b/packages/cron-jobs/src/lib/index.ts index b0bc4f243..28516fc53 100644 --- a/packages/cron-jobs/src/lib/index.ts +++ b/packages/cron-jobs/src/lib/index.ts @@ -16,6 +16,10 @@ class WinstonCronJobLogger implements Logger { logError(error: unknown) { logger.error(error); } + + logWarning(message: string) { + logger.warn(message); + } } export const { createCronJob, createCronJobGroup } = createCronJobFunctions< From f6c923017c6b4ac9670843bba5dee2f52afd1918 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 15 Feb 2025 22:40:09 +0100 Subject: [PATCH 07/46] fix(deps): update dependency prettier to ^3.5.1 (#2284) * fix(deps): update dependency prettier to ^3.5.1 * fix(deps): update dependency prettier to ^3.5.1 * fix: format issue --------- Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> Co-authored-by: Meier Lukas --- apps/nextjs/package.json | 2 +- .../manage/tools/api/swagger-ui-dark.css | 30 +++++++---- apps/tasks/package.json | 2 +- apps/websocket/package.json | 2 +- package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/db/package.json | 2 +- pnpm-lock.yaml | 50 +++++++++---------- tooling/prettier/package.json | 2 +- 10 files changed, 52 insertions(+), 44 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 7e0f5e0e9..a2c2510c7 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -100,7 +100,7 @@ "concurrently": "^9.1.2", "eslint": "^9.20.1", "node-loader": "^2.1.0", - "prettier": "^3.4.2", + "prettier": "^3.5.1", "typescript": "^5.7.3" } } diff --git a/apps/nextjs/src/app/[locale]/manage/tools/api/swagger-ui-dark.css b/apps/nextjs/src/app/[locale]/manage/tools/api/swagger-ui-dark.css index ebaa82ab8..33277c081 100644 --- a/apps/nextjs/src/app/[locale]/manage/tools/api/swagger-ui-dark.css +++ b/apps/nextjs/src/app/[locale]/manage/tools/api/swagger-ui-dark.css @@ -1434,26 +1434,30 @@ } ::-webkit-scrollbar-button:vertical:start:decrement { - background: linear-gradient(130deg, #696969 40%, rgba(255, 0, 0, 0) 41%), + background: + linear-gradient(130deg, #696969 40%, rgba(255, 0, 0, 0) 41%), linear-gradient(230deg, #696969 40%, transparent 41%), linear-gradient(0deg, #696969 40%, transparent 31%); background-color: #b6b6b6; } ::-webkit-scrollbar-button:vertical:end:increment { - background: linear-gradient(310deg, #696969 40%, transparent 41%), - linear-gradient(50deg, #696969 40%, transparent 41%), linear-gradient(180deg, #696969 40%, transparent 31%); + background: + linear-gradient(310deg, #696969 40%, transparent 41%), linear-gradient(50deg, #696969 40%, transparent 41%), + linear-gradient(180deg, #696969 40%, transparent 31%); background-color: #b6b6b6; } ::-webkit-scrollbar-button:horizontal:end:increment { - background: linear-gradient(210deg, #696969 40%, transparent 41%), - linear-gradient(330deg, #696969 40%, transparent 41%), linear-gradient(90deg, #696969 30%, transparent 31%); + background: + linear-gradient(210deg, #696969 40%, transparent 41%), linear-gradient(330deg, #696969 40%, transparent 41%), + linear-gradient(90deg, #696969 30%, transparent 31%); background-color: #b6b6b6; } ::-webkit-scrollbar-button:horizontal:start:decrement { - background: linear-gradient(30deg, #696969 40%, transparent 41%), - linear-gradient(150deg, #696969 40%, transparent 41%), linear-gradient(270deg, #696969 30%, transparent 31%); + background: + linear-gradient(30deg, #696969 40%, transparent 41%), linear-gradient(150deg, #696969 40%, transparent 41%), + linear-gradient(270deg, #696969 30%, transparent 31%); background-color: #b6b6b6; } @@ -1681,28 +1685,32 @@ } ::-webkit-scrollbar-button:vertical:start:decrement { - background: linear-gradient(130deg, #696969 40%, rgba(255, 0, 0, 0) 41%), + background: + linear-gradient(130deg, #696969 40%, rgba(255, 0, 0, 0) 41%), linear-gradient(230deg, #696969 40%, rgba(0, 0, 0, 0) 41%), linear-gradient(0deg, #696969 40%, rgba(0, 0, 0, 0) 31%); background-color: #b6b6b6; } ::-webkit-scrollbar-button:vertical:end:increment { - background: linear-gradient(310deg, #696969 40%, rgba(0, 0, 0, 0) 41%), + background: + linear-gradient(310deg, #696969 40%, rgba(0, 0, 0, 0) 41%), linear-gradient(50deg, #696969 40%, rgba(0, 0, 0, 0) 41%), linear-gradient(180deg, #696969 40%, rgba(0, 0, 0, 0) 31%); background-color: #b6b6b6; } ::-webkit-scrollbar-button:horizontal:end:increment { - background: linear-gradient(210deg, #696969 40%, rgba(0, 0, 0, 0) 41%), + background: + linear-gradient(210deg, #696969 40%, rgba(0, 0, 0, 0) 41%), linear-gradient(330deg, #696969 40%, rgba(0, 0, 0, 0) 41%), linear-gradient(90deg, #696969 30%, rgba(0, 0, 0, 0) 31%); background-color: #b6b6b6; } ::-webkit-scrollbar-button:horizontal:start:decrement { - background: linear-gradient(30deg, #696969 40%, rgba(0, 0, 0, 0) 41%), + background: + linear-gradient(30deg, #696969 40%, rgba(0, 0, 0, 0) 41%), linear-gradient(150deg, #696969 40%, rgba(0, 0, 0, 0) 41%), linear-gradient(270deg, #696969 30%, rgba(0, 0, 0, 0) 31%); background-color: #b6b6b6; diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 1949a0a69..44f9628c3 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -47,7 +47,7 @@ "@types/node": "^22.13.4", "dotenv-cli": "^8.0.0", "eslint": "^9.20.1", - "prettier": "^3.4.2", + "prettier": "^3.5.1", "tsx": "4.19.2", "typescript": "^5.7.3" } diff --git a/apps/websocket/package.json b/apps/websocket/package.json index 63fa53635..dc60c8dbf 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -35,7 +35,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/ws": "^8.5.14", "eslint": "^9.20.1", - "prettier": "^3.4.2", + "prettier": "^3.5.1", "typescript": "^5.7.3" } } diff --git a/package.json b/package.json index 9090905b0..41d8f54f5 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "conventional-changelog-conventionalcommits": "^8.0.0", "cross-env": "^7.0.3", "jsdom": "^26.0.0", - "prettier": "^3.4.2", + "prettier": "^3.5.1", "semantic-release": "^24.2.3", "testcontainers": "^10.18.0", "turbo": "^2.4.2", diff --git a/packages/api/package.json b/packages/api/package.json index 869f669f9..62b029c93 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -57,7 +57,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.20.1", - "prettier": "^3.4.2", + "prettier": "^3.5.1", "typescript": "^5.7.3" } } diff --git a/packages/auth/package.json b/packages/auth/package.json index 7a7573b5d..ce285d358 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -48,7 +48,7 @@ "@types/bcrypt": "5.0.2", "@types/cookies": "0.9.0", "eslint": "^9.20.1", - "prettier": "^3.4.2", + "prettier": "^3.5.1", "typescript": "^5.7.3" } } diff --git a/packages/db/package.json b/packages/db/package.json index 0b61dd9b2..f839a43bb 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -59,7 +59,7 @@ "@types/better-sqlite3": "7.6.12", "dotenv-cli": "^8.0.0", "eslint": "^9.20.1", - "prettier": "^3.4.2", + "prettier": "^3.5.1", "tsx": "4.19.2", "typescript": "^5.7.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9ba7a4569..c1cb074a1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,8 +59,8 @@ importers: specifier: ^26.0.0 version: 26.0.0 prettier: - specifier: ^3.4.2 - version: 3.4.2 + specifier: ^3.5.1 + version: 3.5.1 semantic-release: specifier: ^24.2.3 version: 24.2.3(typescript@5.7.3) @@ -333,8 +333,8 @@ importers: specifier: ^2.1.0 version: 2.1.0(webpack@5.94.0) prettier: - specifier: ^3.4.2 - version: 3.4.2 + specifier: ^3.5.1 + version: 3.5.1 typescript: specifier: ^5.7.3 version: 5.7.3 @@ -418,8 +418,8 @@ importers: specifier: ^9.20.1 version: 9.20.1 prettier: - specifier: ^3.4.2 - version: 3.4.2 + specifier: ^3.5.1 + version: 3.5.1 tsx: specifier: 4.19.2 version: 4.19.2 @@ -479,8 +479,8 @@ importers: specifier: ^9.20.1 version: 9.20.1 prettier: - specifier: ^3.4.2 - version: 3.4.2 + specifier: ^3.5.1 + version: 3.5.1 typescript: specifier: ^5.7.3 version: 5.7.3 @@ -625,8 +625,8 @@ importers: specifier: ^9.20.1 version: 9.20.1 prettier: - specifier: ^3.4.2 - version: 3.4.2 + specifier: ^3.5.1 + version: 3.5.1 typescript: specifier: ^5.7.3 version: 5.7.3 @@ -704,8 +704,8 @@ importers: specifier: ^9.20.1 version: 9.20.1 prettier: - specifier: ^3.4.2 - version: 3.4.2 + specifier: ^3.5.1 + version: 3.5.1 typescript: specifier: ^5.7.3 version: 5.7.3 @@ -1049,8 +1049,8 @@ importers: specifier: ^9.20.1 version: 9.20.1 prettier: - specifier: ^3.4.2 - version: 3.4.2 + specifier: ^3.5.1 + version: 3.5.1 tsx: specifier: 4.19.2 version: 4.19.2 @@ -2112,17 +2112,17 @@ importers: dependencies: '@ianvs/prettier-plugin-sort-imports': specifier: ^4.4.1 - version: 4.4.1(prettier@3.4.2) + version: 4.4.1(prettier@3.5.1) prettier: - specifier: ^3.4.2 - version: 3.4.2 + specifier: ^3.5.1 + version: 3.5.1 devDependencies: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../typescript prettier-plugin-packagejson: specifier: ^2.5.8 - version: 2.5.8(prettier@3.4.2) + version: 2.5.8(prettier@3.5.1) typescript: specifier: ^5.7.3 version: 5.7.3 @@ -8187,8 +8187,8 @@ packages: prettier: optional: true - prettier@3.4.2: - resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + prettier@3.5.1: + resolution: {integrity: sha512-hPpFQvHwL3Qv5AdRvBFMhnKo4tYxp0ReXiPn2bxkiohEX6mBeBwEpBSQTkD458RaaDKQMYSp4hX4UtfUTA5wDw==} engines: {node: '>=14'} hasBin: true @@ -10875,13 +10875,13 @@ snapshots: '@humanwhocodes/retry@0.4.1': {} - '@ianvs/prettier-plugin-sort-imports@4.4.1(prettier@3.4.2)': + '@ianvs/prettier-plugin-sort-imports@4.4.1(prettier@3.5.1)': dependencies: '@babel/generator': 7.26.2 '@babel/parser': 7.26.2 '@babel/traverse': 7.25.9 '@babel/types': 7.26.0 - prettier: 3.4.2 + prettier: 3.5.1 semver: 7.6.3 transitivePeerDependencies: - supports-color @@ -16553,14 +16553,14 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.8(prettier@3.4.2): + prettier-plugin-packagejson@2.5.8(prettier@3.5.1): dependencies: sort-package-json: 2.14.0 synckit: 0.9.2 optionalDependencies: - prettier: 3.4.2 + prettier: 3.5.1 - prettier@3.4.2: {} + prettier@3.5.1: {} pretty-format@3.8.0: {} diff --git a/tooling/prettier/package.json b/tooling/prettier/package.json index b843215da..f0449a76d 100644 --- a/tooling/prettier/package.json +++ b/tooling/prettier/package.json @@ -11,7 +11,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@ianvs/prettier-plugin-sort-imports": "^4.4.1", - "prettier": "^3.4.2" + "prettier": "^3.5.1" }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", From 5154b6d17a0031ba83a0488951879f4e7b757d44 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Sun, 16 Feb 2025 00:48:51 +0000 Subject: [PATCH 08/46] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/ca.json | 46 ++++++++++++++++++- packages/translation/src/lang/cn.json | 46 ++++++++++++++++++- packages/translation/src/lang/cs.json | 46 ++++++++++++++++++- packages/translation/src/lang/da.json | 46 ++++++++++++++++++- packages/translation/src/lang/de.json | 46 ++++++++++++++++++- packages/translation/src/lang/el.json | 46 ++++++++++++++++++- packages/translation/src/lang/es.json | 46 ++++++++++++++++++- packages/translation/src/lang/et.json | 46 ++++++++++++++++++- packages/translation/src/lang/fr.json | 46 ++++++++++++++++++- packages/translation/src/lang/he.json | 64 ++++++++++++++++++++++----- packages/translation/src/lang/hr.json | 46 ++++++++++++++++++- packages/translation/src/lang/hu.json | 46 ++++++++++++++++++- packages/translation/src/lang/it.json | 46 ++++++++++++++++++- packages/translation/src/lang/ja.json | 46 ++++++++++++++++++- packages/translation/src/lang/ko.json | 46 ++++++++++++++++++- packages/translation/src/lang/lt.json | 46 ++++++++++++++++++- packages/translation/src/lang/lv.json | 46 ++++++++++++++++++- packages/translation/src/lang/nl.json | 48 +++++++++++++++++++- packages/translation/src/lang/no.json | 46 ++++++++++++++++++- packages/translation/src/lang/pl.json | 46 ++++++++++++++++++- packages/translation/src/lang/pt.json | 46 ++++++++++++++++++- packages/translation/src/lang/ro.json | 46 ++++++++++++++++++- packages/translation/src/lang/ru.json | 46 ++++++++++++++++++- packages/translation/src/lang/sk.json | 46 ++++++++++++++++++- packages/translation/src/lang/sl.json | 46 ++++++++++++++++++- packages/translation/src/lang/sv.json | 46 ++++++++++++++++++- packages/translation/src/lang/tr.json | 46 ++++++++++++++++++- packages/translation/src/lang/uk.json | 46 ++++++++++++++++++- packages/translation/src/lang/vi.json | 46 ++++++++++++++++++- packages/translation/src/lang/zh.json | 46 ++++++++++++++++++- 30 files changed, 1360 insertions(+), 40 deletions(-) diff --git a/packages/translation/src/lang/ca.json b/packages/translation/src/lang/ca.json index 1dc7a6e04..54db4668b 100644 --- a/packages/translation/src/lang/ca.json +++ b/packages/translation/src/lang/ca.json @@ -305,7 +305,15 @@ "search": "Troba un grup", "field": { "name": "Nom", - "members": "Membres" + "members": "Membres", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "", "notFound": "" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "", "noResults": "", + "unsavedChanges": "", "preview": { "show": "", "hide": "" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "", "search": "", diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json index 84f0d0d33..5a55f41ce 100644 --- a/packages/translation/src/lang/cn.json +++ b/packages/translation/src/lang/cn.json @@ -305,7 +305,15 @@ "search": "查找群组", "field": { "name": "名称", - "members": "成员" + "members": "成员", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "选择用户组", "notFound": "未找到用户组" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "危险", "noResults": "未找到结果", + "unsavedChanges": "", "preview": { "show": "显示预览", "hide": "隐藏预览" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "该组的所有者", "ownerOfGroupDeleted": "此用户组的所有者已被删除。它目前没有所有者。" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "成员", "search": "查找成员", diff --git a/packages/translation/src/lang/cs.json b/packages/translation/src/lang/cs.json index 68124aa0c..c30f9975a 100644 --- a/packages/translation/src/lang/cs.json +++ b/packages/translation/src/lang/cs.json @@ -305,7 +305,15 @@ "search": "Najít skupinu", "field": { "name": "Název", - "members": "Členové" + "members": "Členové", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "Vyberte skupinu", "notFound": "Nebyla nalezena žádná skupina" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Nebezpečná zóna", "noResults": "Nebyly nalezeny žádné výsledky", + "unsavedChanges": "", "preview": { "show": "Zobrazit náhled", "hide": "Skrýt náhled" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "Vlastník této skupiny", "ownerOfGroupDeleted": "Vlastník této skupiny byl odstraněn. V současné době nemá žádného vlastníka." }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "Členové", "search": "Najít člena", diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json index e62952d9a..6eba42132 100644 --- a/packages/translation/src/lang/da.json +++ b/packages/translation/src/lang/da.json @@ -305,7 +305,15 @@ "search": "Find en gruppe", "field": { "name": "Navn", - "members": "Medlemmer" + "members": "Medlemmer", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "Vælg gruppe", "notFound": "Ingen gruppe fundet" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Farezone", "noResults": "Ingen resultater fundet", + "unsavedChanges": "", "preview": { "show": "Vis forhåndsvisning", "hide": "Skjul forhåndsvisning" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "Ejer af denne gruppe", "ownerOfGroupDeleted": "Ejeren af denne gruppe blev slettet. Den har i øjeblikket ingen ejer." }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "Medlemmer", "search": "Find et medlem", diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json index 0b6f1c72b..758e56832 100644 --- a/packages/translation/src/lang/de.json +++ b/packages/translation/src/lang/de.json @@ -305,7 +305,15 @@ "search": "Finde eine Benutzergruppe", "field": { "name": "Name", - "members": "Mitglieder" + "members": "Mitglieder", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "Gruppe auswählen", "notFound": "Keine Gruppe gefunden" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Gefahrenbereich", "noResults": "Die Suche ergab keine Treffer", + "unsavedChanges": "", "preview": { "show": "Vorschau ansehen", "hide": "Vorschau ausblenden" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "Eigentümer dieser Gruppe", "ownerOfGroupDeleted": "Der Eigentümer dieser Gruppe wurde gelöscht. Derzeit hat sie keinen Besitzer." }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "Mitglieder", "search": "Mitglied suchen", diff --git a/packages/translation/src/lang/el.json b/packages/translation/src/lang/el.json index 60fc47849..f1ec4103d 100644 --- a/packages/translation/src/lang/el.json +++ b/packages/translation/src/lang/el.json @@ -305,7 +305,15 @@ "search": "", "field": { "name": "Όνομα", - "members": "" + "members": "", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "", "notFound": "" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Επικίνδυνη Περιοχή", "noResults": "Δεν βρέθηκαν αποτελέσματα", + "unsavedChanges": "", "preview": { "show": "", "hide": "" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "", "search": "", diff --git a/packages/translation/src/lang/es.json b/packages/translation/src/lang/es.json index e09f25bc8..e948647e3 100644 --- a/packages/translation/src/lang/es.json +++ b/packages/translation/src/lang/es.json @@ -305,7 +305,15 @@ "search": "", "field": { "name": "Nombre", - "members": "" + "members": "", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "", "notFound": "" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Zona de riesgo", "noResults": "No se han encontrado resultados", + "unsavedChanges": "", "preview": { "show": "", "hide": "" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "", "search": "", diff --git a/packages/translation/src/lang/et.json b/packages/translation/src/lang/et.json index 02873e986..70d92b408 100644 --- a/packages/translation/src/lang/et.json +++ b/packages/translation/src/lang/et.json @@ -305,7 +305,15 @@ "search": "", "field": { "name": "", - "members": "" + "members": "", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "", "notFound": "" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "", "noResults": "", + "unsavedChanges": "", "preview": { "show": "", "hide": "" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "", "search": "", diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index 3793290fb..f32aeb3a0 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -305,7 +305,15 @@ "search": "Trouver un groupe", "field": { "name": "Nom", - "members": "Membres" + "members": "Membres", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "Sélectionner un groupe", "notFound": "Aucun groupe trouvé" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Zone de danger", "noResults": "Aucun résultat trouvé", + "unsavedChanges": "", "preview": { "show": "Afficher l’aperçu", "hide": "Masquer l'aperçu" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "", "search": "", diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json index 377db6d31..281c6bf18 100644 --- a/packages/translation/src/lang/he.json +++ b/packages/translation/src/lang/he.json @@ -305,7 +305,15 @@ "search": "מצא קבוצה", "field": { "name": "שם", - "members": "חברים" + "members": "חברים", + "homeBoard": { + "label": "לוח בית", + "description": "ניתן לבחור רק לוחות נגישים לקבוצה" + }, + "mobileBoard": { + "label": "לוח למכשירים ניידים", + "description": "ניתן לבחור רק לוחות נגישים לקבוצה" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "בחר קבוצה", "notFound": "לא נמצאה קבוצה" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "ההגדרות נשמרו", + "message": "הגדרות הלוח נשמרו בהצלחה" + }, + "error": { + "title": "נכשל בשמירת הגדרות", + "message": "לא ניתן לשמור הגדרות לוח" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "המיקום השתנה בהצלחה" + }, + "error": { + "message": "לא ניתן לשנות מיקום" + } + } } + }, + "defaultGroup": { + "name": "קבוצת ברירת מחדל", + "description": "{name} - כולם מחוברים" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "אזור מסוכן", "noResults": "לא נמצאו תוצאות", + "unsavedChanges": "ישנם שינויים שלא נשמרו!", "preview": { "show": "הצג תצוגה מקדימה", "hide": "הסתר תצוגה המקדימה" @@ -1048,7 +1085,7 @@ "label": "הצג תיאור" }, "pingEnabled": { - "label": "אפשר פינג פשוט" + "label": "אפשר בדיקת מצב" } }, "error": { @@ -2053,8 +2090,8 @@ } }, "disableStatus": { - "label": "", - "description": "" + "label": "ביטול סטטוס אפליקציה", + "description": "ביטול סטטוס לכל האפליקציות בלוח זה" }, "columnCount": { "label": "ספירת עמודות" @@ -2090,7 +2127,7 @@ "title": "עיצוב מותאם אישית" }, "behavior": { - "title": "" + "title": "אופן הפעולה" }, "access": { "title": "בקרת גישה", @@ -2414,6 +2451,13 @@ "ownerOfGroup": "בעלים של קבוצה זו", "ownerOfGroupDeleted": "הבעלים של קבוצה זו נמחק. כרגע אין בעלים." }, + "setting": { + "title": "הגדרות", + "alert": "הגדרות קבוצה מסודרות לפי סדר הקבוצות ברשימה. ההגדרות העליונות מחליפות את ההגדרות התחתונות.", + "board": { + "title": "לוחות" + } + }, "members": { "title": "חברים", "search": "חיפוש חבר בקבוצה", @@ -2485,14 +2529,14 @@ "description": "רק לוחות ציבוריים זמינים לבחירה" }, "status": { - "title": "", + "title": "סטטוס אפליקציה", "enableStatusByDefault": { - "label": "", - "description": "" + "label": "אפשר סטטוס כברירת מחדל", + "description": "בעת הוספת פריט אפליקציה, הסטטוס יופעל כברירת מחדל" }, "forceDisableStatus": { - "label": "", - "description": "" + "label": "כפה על סטטוס השבתה", + "description": "סטטוס אפליקציות יושבת עבור כל המשתמשים ולא ניתן להפעיל אותו" } } }, diff --git a/packages/translation/src/lang/hr.json b/packages/translation/src/lang/hr.json index d49d6e1e4..76e8e4938 100644 --- a/packages/translation/src/lang/hr.json +++ b/packages/translation/src/lang/hr.json @@ -305,7 +305,15 @@ "search": "", "field": { "name": "Naziv", - "members": "" + "members": "", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "", "notFound": "" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Opasna zona", "noResults": "Nije pronađen nijedan rezultat", + "unsavedChanges": "", "preview": { "show": "", "hide": "" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "", "search": "", diff --git a/packages/translation/src/lang/hu.json b/packages/translation/src/lang/hu.json index 175f53354..f6fc9c20f 100644 --- a/packages/translation/src/lang/hu.json +++ b/packages/translation/src/lang/hu.json @@ -305,7 +305,15 @@ "search": "Csoport keresése", "field": { "name": "Név", - "members": "Tagok" + "members": "Tagok", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "Csoport kiválasztása", "notFound": "Nem található csoport" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Veszélyzóna", "noResults": "Nincs eredmény", + "unsavedChanges": "", "preview": { "show": "", "hide": "" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "Tagok", "search": "", diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json index 934e2823f..ff05a979f 100644 --- a/packages/translation/src/lang/it.json +++ b/packages/translation/src/lang/it.json @@ -305,7 +305,15 @@ "search": "Trova un gruppo", "field": { "name": "Nome", - "members": "Membri" + "members": "Membri", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "Seleziona gruppo", "notFound": "Nessun gruppo trovato" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "", "noResults": "Nessun risultato trovato", + "unsavedChanges": "", "preview": { "show": "", "hide": "" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "Membri", "search": "", diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index c056a42fb..d43248ffd 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -305,7 +305,15 @@ "search": "", "field": { "name": "名称", - "members": "" + "members": "", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "", "notFound": "" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "危険な操作", "noResults": "結果が見つかりません", + "unsavedChanges": "", "preview": { "show": "", "hide": "" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "", "search": "", diff --git a/packages/translation/src/lang/ko.json b/packages/translation/src/lang/ko.json index 4f7d0c3f0..53b03bae5 100644 --- a/packages/translation/src/lang/ko.json +++ b/packages/translation/src/lang/ko.json @@ -305,7 +305,15 @@ "search": "", "field": { "name": "이름", - "members": "" + "members": "", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "", "notFound": "" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "위험한 설정", "noResults": "결과를 찾을 수 없습니다.", + "unsavedChanges": "", "preview": { "show": "", "hide": "" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "", "search": "", diff --git a/packages/translation/src/lang/lt.json b/packages/translation/src/lang/lt.json index 7a7083662..fa20ce6fa 100644 --- a/packages/translation/src/lang/lt.json +++ b/packages/translation/src/lang/lt.json @@ -305,7 +305,15 @@ "search": "", "field": { "name": "Pavadinimas", - "members": "" + "members": "", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "", "notFound": "" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "", "noResults": "Rezultatų nerasta", + "unsavedChanges": "", "preview": { "show": "", "hide": "" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "", "search": "", diff --git a/packages/translation/src/lang/lv.json b/packages/translation/src/lang/lv.json index 50e58432d..3d4d1a1f7 100644 --- a/packages/translation/src/lang/lv.json +++ b/packages/translation/src/lang/lv.json @@ -305,7 +305,15 @@ "search": "", "field": { "name": "Nosaukums", - "members": "" + "members": "", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "", "notFound": "" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Bīstamā zona", "noResults": "Nav atrasts neviens rezultāts", + "unsavedChanges": "", "preview": { "show": "", "hide": "" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "", "search": "", diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json index 48331dde1..98b9de656 100644 --- a/packages/translation/src/lang/nl.json +++ b/packages/translation/src/lang/nl.json @@ -305,7 +305,15 @@ "search": "Vind een groep", "field": { "name": "Naam", - "members": "Leden" + "members": "Leden", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "Groep selecteren", "notFound": "Geen groep gevonden" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Gevarenzone", "noResults": "Geen resultaten gevonden", + "unsavedChanges": "", "preview": { "show": "Voorbeeld weergeven", "hide": "Voorbeeld verbergen" @@ -1048,7 +1085,7 @@ "label": "Beschrijving tooltip weergeven" }, "pingEnabled": { - "label": "Eenvoudige ping inschakelen" + "label": "Statuscontrole inschakelen" } }, "error": { @@ -2414,6 +2451,13 @@ "ownerOfGroup": "Eigenaar van deze groep", "ownerOfGroupDeleted": "De eigenaar van deze groep is verwijderd. Het heeft momenteel geen eigenaar." }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "Leden", "search": "Vind een lid", diff --git a/packages/translation/src/lang/no.json b/packages/translation/src/lang/no.json index 2184005b0..8a3ffb71b 100644 --- a/packages/translation/src/lang/no.json +++ b/packages/translation/src/lang/no.json @@ -305,7 +305,15 @@ "search": "Finn en gruppe", "field": { "name": "Navn", - "members": "Medlemmer" + "members": "Medlemmer", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "Velg gruppe", "notFound": "Ingen gruppe funnet" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Faresonen", "noResults": "Ingen resultater funnet", + "unsavedChanges": "", "preview": { "show": "Vis forhåndsvisning", "hide": "Skjul forhåndsvisning" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "Eier av denne gruppen", "ownerOfGroupDeleted": "Eieren av gruppen ble slettet. Den har for øyeblikket ingen eier." }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "Medlemmer", "search": "Finn et medlem", diff --git a/packages/translation/src/lang/pl.json b/packages/translation/src/lang/pl.json index b41f881ee..66bb9c076 100644 --- a/packages/translation/src/lang/pl.json +++ b/packages/translation/src/lang/pl.json @@ -305,7 +305,15 @@ "search": "Znajdź grupę", "field": { "name": "Nazwa", - "members": "Członkowie" + "members": "Członkowie", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "Wybierz grupę", "notFound": "Nie znaleziono grupy" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Strefa zagrożenia", "noResults": "Nie znaleziono żadnych wyników", + "unsavedChanges": "", "preview": { "show": "Pokaż podgląd", "hide": "Ukryj podgląd" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "", "search": "", diff --git a/packages/translation/src/lang/pt.json b/packages/translation/src/lang/pt.json index 890d6a15e..dee9f4e83 100644 --- a/packages/translation/src/lang/pt.json +++ b/packages/translation/src/lang/pt.json @@ -305,7 +305,15 @@ "search": "Encontrar um grupo", "field": { "name": "Nome", - "members": "Membros" + "members": "Membros", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "", "notFound": "" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Zona de risco", "noResults": "Nenhum resultado encontrado", + "unsavedChanges": "", "preview": { "show": "", "hide": "" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "", "search": "", diff --git a/packages/translation/src/lang/ro.json b/packages/translation/src/lang/ro.json index a580e644c..27fc179f6 100644 --- a/packages/translation/src/lang/ro.json +++ b/packages/translation/src/lang/ro.json @@ -305,7 +305,15 @@ "search": "", "field": { "name": "Nume", - "members": "" + "members": "", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "", "notFound": "" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Zonă periculoasă", "noResults": "Nici un rezultat găsit", + "unsavedChanges": "", "preview": { "show": "", "hide": "" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "", "search": "", diff --git a/packages/translation/src/lang/ru.json b/packages/translation/src/lang/ru.json index 236c53cb6..e54d7bb50 100644 --- a/packages/translation/src/lang/ru.json +++ b/packages/translation/src/lang/ru.json @@ -305,7 +305,15 @@ "search": "Поиск группы", "field": { "name": "Название", - "members": "Участники" + "members": "Участники", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "Выбрать группу", "notFound": "Группы не найдены" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Опасная зона", "noResults": "Ничего не найдено", + "unsavedChanges": "", "preview": { "show": "Показать предпросмотр", "hide": "Скрыть предпросмотр" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "Владелец этой группы", "ownerOfGroupDeleted": "Владелец этой группы был удалён. В данный момент у группы нет владельца." }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "Участники", "search": "Найти участника", diff --git a/packages/translation/src/lang/sk.json b/packages/translation/src/lang/sk.json index 6002072e9..cd92369bf 100644 --- a/packages/translation/src/lang/sk.json +++ b/packages/translation/src/lang/sk.json @@ -305,7 +305,15 @@ "search": "Vyhľadať skupinu", "field": { "name": "Názov", - "members": "Členovia" + "members": "Členovia", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "Vybrať skupinu", "notFound": "Nenašla sa žiadna skupina" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Nebezpečná zóna", "noResults": "Nenašli sa žiadne výsledky", + "unsavedChanges": "", "preview": { "show": "Zobraziť náhľad", "hide": "Skryť náhľad" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "Vlastník tejto skupiny", "ownerOfGroupDeleted": "Vlastník tejto skupiny bol odstránený. V súčasnosti nemá žiadneho vlastníka." }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "Členovia", "search": "Nájdite člena", diff --git a/packages/translation/src/lang/sl.json b/packages/translation/src/lang/sl.json index c586b46ec..c519745ae 100644 --- a/packages/translation/src/lang/sl.json +++ b/packages/translation/src/lang/sl.json @@ -305,7 +305,15 @@ "search": "", "field": { "name": "Ime", - "members": "" + "members": "", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "", "notFound": "" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Nevarno območje", "noResults": "Ni rezultatov", + "unsavedChanges": "", "preview": { "show": "", "hide": "" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "", "search": "", diff --git a/packages/translation/src/lang/sv.json b/packages/translation/src/lang/sv.json index cc1ef814c..1b6d0c67d 100644 --- a/packages/translation/src/lang/sv.json +++ b/packages/translation/src/lang/sv.json @@ -305,7 +305,15 @@ "search": "", "field": { "name": "Namn", - "members": "" + "members": "", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "", "notFound": "" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Farozon", "noResults": "Hittade inga resultat", + "unsavedChanges": "", "preview": { "show": "", "hide": "" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "", "search": "", diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index 273fb51f7..79847cdb8 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -305,7 +305,15 @@ "search": "Grup bul", "field": { "name": "İsim", - "members": "Üyeler" + "members": "Üyeler", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "Grup Seç", "notFound": "Grup bulunamadı" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Tehlikeli Bölge", "noResults": "Sonuç bulunamadı", + "unsavedChanges": "", "preview": { "show": "Ara Renkleri Göster", "hide": "Ara Renkleri Gizle" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "Bu grubun sahibi", "ownerOfGroupDeleted": "Bu grubun sahibi silindi. Şu anda bir sahibi yok." }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "Üyeler", "search": "Bir üye bul", diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json index 40a27e253..55521e970 100644 --- a/packages/translation/src/lang/uk.json +++ b/packages/translation/src/lang/uk.json @@ -305,7 +305,15 @@ "search": "Знайти групу", "field": { "name": "Ім’я", - "members": "Учасники" + "members": "Учасники", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "Виберіть групу", "notFound": "Груп не знайдено" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Небезпечна зона", "noResults": "Результатів не знайдено", + "unsavedChanges": "", "preview": { "show": "Показати попередній перегляд", "hide": "Приховати попередній перегляд" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "Власник цієї групи", "ownerOfGroupDeleted": "Власника цієї групи видалено. Наразі не має власника." }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "Учасники", "search": "Знайти учасника", diff --git a/packages/translation/src/lang/vi.json b/packages/translation/src/lang/vi.json index 2f0763ce9..5fb2f5b6a 100644 --- a/packages/translation/src/lang/vi.json +++ b/packages/translation/src/lang/vi.json @@ -305,7 +305,15 @@ "search": "", "field": { "name": "Tên", - "members": "" + "members": "", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "", "notFound": "" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "Khu vực nguy hiểm", "noResults": "Không có kết quả", + "unsavedChanges": "", "preview": { "show": "", "hide": "" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "", "ownerOfGroupDeleted": "" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "", "search": "", diff --git a/packages/translation/src/lang/zh.json b/packages/translation/src/lang/zh.json index 5848f7fde..5d9e61e53 100644 --- a/packages/translation/src/lang/zh.json +++ b/packages/translation/src/lang/zh.json @@ -305,7 +305,15 @@ "search": "尋找用戶組", "field": { "name": "名稱", - "members": "成員" + "members": "成員", + "homeBoard": { + "label": "", + "description": "" + }, + "mobileBoard": { + "label": "", + "description": "" + } }, "permission": { "admin": { @@ -501,7 +509,35 @@ "select": { "label": "選擇用戶組", "notFound": "用戶組不存在" + }, + "settings": { + "board": { + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "", + "message": "" + } + } + } + }, + "changePosition": { + "notification": { + "success": { + "message": "" + }, + "error": { + "message": "" + } + } } + }, + "defaultGroup": { + "name": "", + "description": "" } }, "app": { @@ -888,6 +924,7 @@ }, "dangerZone": "危險區域", "noResults": "未找到結果", + "unsavedChanges": "", "preview": { "show": "顯示預覽", "hide": "隱藏預覽" @@ -2414,6 +2451,13 @@ "ownerOfGroup": "該用戶組的所有者", "ownerOfGroupDeleted": "此用戶組的所有者已被移除,目前沒有所有者" }, + "setting": { + "title": "", + "alert": "", + "board": { + "title": "" + } + }, "members": { "title": "成員", "search": "尋找成員", From f8fedefde9ae65923369b46876009f9f6cb27683 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sun, 16 Feb 2025 10:34:59 +0000 Subject: [PATCH 09/46] fix(deps): update tanstack-query monorepo to ^5.66.2 (#2341) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 ++-- pnpm-lock.yaml | 62 ++++++++++++++++++++-------------------- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index a2c2510c7..e9a46521f 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -56,9 +56,9 @@ "@million/lint": "1.0.14", "@t3-oss/env-nextjs": "^0.12.0", "@tabler/icons-react": "^3.30.0", - "@tanstack/react-query": "^5.66.0", - "@tanstack/react-query-devtools": "^5.66.0", - "@tanstack/react-query-next-experimental": "^5.66.0", + "@tanstack/react-query": "^5.66.2", + "@tanstack/react-query-devtools": "^5.66.2", + "@tanstack/react-query-next-experimental": "^5.66.2", "@trpc/client": "next", "@trpc/next": "next", "@trpc/react-query": "next", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c1cb074a1..97fca36cd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -206,23 +206,23 @@ importers: specifier: ^3.30.0 version: 3.30.0(react@19.0.0) '@tanstack/react-query': - specifier: ^5.66.0 - version: 5.66.0(react@19.0.0) + specifier: ^5.66.2 + version: 5.66.2(react@19.0.0) '@tanstack/react-query-devtools': - specifier: ^5.66.0 - version: 5.66.0(@tanstack/react-query@5.66.0(react@19.0.0))(react@19.0.0) + specifier: ^5.66.2 + version: 5.66.2(@tanstack/react-query@5.66.2(react@19.0.0))(react@19.0.0) '@tanstack/react-query-next-experimental': - specifier: ^5.66.0 - version: 5.66.0(@tanstack/react-query@5.66.0(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) + specifier: ^5.66.2 + version: 5.66.2(@tanstack/react-query@5.66.2(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) '@trpc/client': specifier: next version: 11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3) '@trpc/next': specifier: next - version: 11.0.0-rc.768(@tanstack/react-query@5.66.0(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.0(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.768(@tanstack/react-query@5.66.2(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.2(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/react-query': specifier: next - version: 11.0.0-rc.768(@tanstack/react-query@5.66.0(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.768(@tanstack/react-query@5.66.2(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/server': specifier: next version: 11.0.0-rc.768(typescript@5.7.3) @@ -583,7 +583,7 @@ importers: version: 11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3) '@trpc/react-query': specifier: next - version: 11.0.0-rc.768(@tanstack/react-query@5.66.0(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.768(@tanstack/react-query@5.66.2(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/server': specifier: next version: 11.0.0-rc.768(typescript@5.7.3) @@ -4138,27 +4138,27 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-core@5.66.0': - resolution: {integrity: sha512-J+JeBtthiKxrpzUu7rfIPDzhscXF2p5zE/hVdrqkACBP8Yu0M96mwJ5m/8cPPYQE9aRNvXztXHlNwIh4FEeMZw==} + '@tanstack/query-core@5.66.2': + resolution: {integrity: sha512-GL/Rx7rIUxyYgJPWSpFjz09lizvAAZut2RueuRXnedAJzJMI+NxpwKA6dojJ9gc26RdUviH5pvSvEiYXo8vSTg==} '@tanstack/query-devtools@5.65.0': resolution: {integrity: sha512-g5y7zc07U9D3esMdqUfTEVu9kMHoIaVBsD0+M3LPdAdD710RpTcLiNvJY1JkYXqkq9+NV+CQoemVNpQPBXVsJg==} - '@tanstack/react-query-devtools@5.66.0': - resolution: {integrity: sha512-uB57wA2YZaQ2fPcFW0E9O1zAGDGSbRKRx84uMk/86VyU9jWVxvJ3Uzp+zNm+nZJYsuekCIo2opTdgNuvM3cKgA==} + '@tanstack/react-query-devtools@5.66.2': + resolution: {integrity: sha512-HoQeokWzMREBLPaL2mEf79n/aevhULqrIW/haYHfkRi5TC1+Xy6B5yYH8e1bvuDgRy9K01Q6I4H+r9+H7DOTyg==} peerDependencies: - '@tanstack/react-query': ^5.66.0 + '@tanstack/react-query': ^5.66.2 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.66.0': - resolution: {integrity: sha512-BCBlqWVtCSev1Bmk5QJs99gN7TsiLGgRsg4efaI/P9zwPD9EmpvltMNixyMb/mwojDX+n6xMKZ8EKkXSgFp32w==} + '@tanstack/react-query-next-experimental@5.66.2': + resolution: {integrity: sha512-WbCtPQkfgUP5hGxkFuyNgTaQ9DYJ3A0DcVEdZO4FiFPANjXxCEvIwi/9JKnC3fSVoaGFVKjqBIR69U52ps0Hdw==} peerDependencies: - '@tanstack/react-query': ^5.66.0 + '@tanstack/react-query': ^5.66.2 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.66.0': - resolution: {integrity: sha512-z3sYixFQJe8hndFnXgWu7C79ctL+pI0KAelYyW+khaNJ1m22lWrhJU2QrsTcRKMuVPtoZvfBYrTStIdKo+x0Xw==} + '@tanstack/react-query@5.66.2': + resolution: {integrity: sha512-8Dl/Aqn5VGMmxIld4n7DiWqUzif24UFdeDn1ShL9RXAy+o1gdXXGQtAdfT5QEZCWivE6EnRWFXYeO4DDQQoM7w==} peerDependencies: react: ^18 || ^19 @@ -12093,25 +12093,25 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@5.66.0': {} + '@tanstack/query-core@5.66.2': {} '@tanstack/query-devtools@5.65.0': {} - '@tanstack/react-query-devtools@5.66.0(@tanstack/react-query@5.66.0(react@19.0.0))(react@19.0.0)': + '@tanstack/react-query-devtools@5.66.2(@tanstack/react-query@5.66.2(react@19.0.0))(react@19.0.0)': dependencies: '@tanstack/query-devtools': 5.65.0 - '@tanstack/react-query': 5.66.0(react@19.0.0) + '@tanstack/react-query': 5.66.2(react@19.0.0) react: 19.0.0 - '@tanstack/react-query-next-experimental@5.66.0(@tanstack/react-query@5.66.0(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0)': + '@tanstack/react-query-next-experimental@5.66.2(@tanstack/react-query@5.66.2(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0)': dependencies: - '@tanstack/react-query': 5.66.0(react@19.0.0) + '@tanstack/react-query': 5.66.2(react@19.0.0) next: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) react: 19.0.0 - '@tanstack/react-query@5.66.0(react@19.0.0)': + '@tanstack/react-query@5.66.2(react@19.0.0)': dependencies: - '@tanstack/query-core': 5.66.0 + '@tanstack/query-core': 5.66.2 react: 19.0.0 '@tanstack/react-table@8.20.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': @@ -12358,7 +12358,7 @@ snapshots: '@trpc/server': 11.0.0-rc.768(typescript@5.7.3) typescript: 5.7.3 - '@trpc/next@11.0.0-rc.768(@tanstack/react-query@5.66.0(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.0(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': + '@trpc/next@11.0.0-rc.768(@tanstack/react-query@5.66.2(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.2(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': dependencies: '@trpc/client': 11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3) '@trpc/server': 11.0.0-rc.768(typescript@5.7.3) @@ -12367,12 +12367,12 @@ snapshots: react-dom: 19.0.0(react@19.0.0) typescript: 5.7.3 optionalDependencies: - '@tanstack/react-query': 5.66.0(react@19.0.0) - '@trpc/react-query': 11.0.0-rc.768(@tanstack/react-query@5.66.0(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + '@tanstack/react-query': 5.66.2(react@19.0.0) + '@trpc/react-query': 11.0.0-rc.768(@tanstack/react-query@5.66.2(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) - '@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.0(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': + '@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.2(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': dependencies: - '@tanstack/react-query': 5.66.0(react@19.0.0) + '@tanstack/react-query': 5.66.2(react@19.0.0) '@trpc/client': 11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3) '@trpc/server': 11.0.0-rc.768(typescript@5.7.3) react: 19.0.0 From ac941362de4119ab5606b0add1075e41b02c333a Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Sun, 16 Feb 2025 11:42:00 +0100 Subject: [PATCH 10/46] chore(issue-template): add missing homarr version 1.6.0 --- .github/ISSUE_TEMPLATE/bug_report.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 1bd9ef399..7b1ad9bc7 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -31,6 +31,7 @@ body: label: Version description: What version of Homarr are you running? options: + - 1.6.0 - 1.5.0 - 1.4.0 - 1.3.1 From 4152ca73663ea09419540473e38b3067f2d3f6d4 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sun, 16 Feb 2025 12:59:57 +0000 Subject: [PATCH 11/46] chore(deps): update dependency @types/react to v19.0.9 (#2342) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- pnpm-lock.yaml | 152 +++++++++++++++++++-------------------- 2 files changed, 77 insertions(+), 77 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index e9a46521f..5a16b9b03 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -94,7 +94,7 @@ "@types/chroma-js": "3.1.1", "@types/node": "^22.13.4", "@types/prismjs": "^1.26.5", - "@types/react": "19.0.8", + "@types/react": "19.0.9", "@types/react-dom": "19.0.3", "@types/swagger-ui-react": "^5.18.0", "concurrently": "^9.1.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 97fca36cd..3fcec7f8d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -183,19 +183,19 @@ importers: version: 7.16.3(chroma-js@3.1.2) '@mantine/core': specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/dropzone': specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': specifier: ^7.16.3 version: 7.16.3(react@19.0.0) '@mantine/modals': specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/tiptap': specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tiptap/extension-link@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tiptap/extension-link@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) @@ -255,10 +255,10 @@ importers: version: 11.0.1 jotai: specifier: ^2.12.0 - version: 2.12.0(@types/react@19.0.8)(react@19.0.0) + version: 2.12.0(@types/react@19.0.9)(react@19.0.0) mantine-react-table: specifier: 2.0.0-beta.8 - version: 2.0.0-beta.8(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.0.0-beta.8(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -288,7 +288,7 @@ importers: version: 2.2.2 swagger-ui-react: specifier: ^5.18.3 - version: 5.18.3(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 5.18.3(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) use-deep-compare-effect: specifier: ^1.8.1 version: 1.8.1(react@19.0.0) @@ -315,11 +315,11 @@ importers: specifier: ^1.26.5 version: 1.26.5 '@types/react': - specifier: 19.0.8 - version: 19.0.8 + specifier: 19.0.9 + version: 19.0.9 '@types/react-dom': specifier: 19.0.3 - version: 19.0.3(@types/react@19.0.8) + version: 19.0.3(@types/react@19.0.9) '@types/swagger-ui-react': specifier: ^5.18.0 version: 5.18.0 @@ -1281,7 +1281,7 @@ importers: version: link:../ui '@mantine/core': specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': specifier: ^7.16.3 version: 7.16.3(react@19.0.0) @@ -1339,7 +1339,7 @@ importers: version: link:../validation '@mantine/core': specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tabler/icons-react': specifier: ^3.30.0 version: 3.30.0(react@19.0.0) @@ -1382,7 +1382,7 @@ importers: version: link:../ui '@mantine/notifications': specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tabler/icons-react': specifier: ^3.30.0 version: 3.30.0(react@19.0.0) @@ -1440,7 +1440,7 @@ importers: version: link:../validation '@mantine/core': specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': specifier: ^7.16.3 version: 7.16.3(react@19.0.0) @@ -1668,7 +1668,7 @@ importers: version: link:../server-settings '@mantine/dates': specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -1729,19 +1729,19 @@ importers: version: link:../ui '@mantine/core': specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': specifier: ^7.16.3 version: 7.16.3(react@19.0.0) '@mantine/spotlight': specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tabler/icons-react': specifier: ^3.30.0 version: 3.30.0(react@19.0.0) jotai: specifier: ^2.12.0 - version: 2.12.0(@types/react@19.0.8)(react@19.0.0) + version: 2.12.0(@types/react@19.0.9)(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -1787,7 +1787,7 @@ importers: version: 4.3.1 mantine-react-table: specifier: 2.0.0-beta.8 - version: 2.0.0-beta.8(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.0.0-beta.8(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -1836,10 +1836,10 @@ importers: version: link:../validation '@mantine/core': specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/dates': specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': specifier: ^7.16.3 version: 7.16.3(react@19.0.0) @@ -1848,7 +1848,7 @@ importers: version: 3.30.0(react@19.0.0) mantine-react-table: specifier: 2.0.0-beta.8 - version: 2.0.0-beta.8(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.0.0-beta.8(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -1970,7 +1970,7 @@ importers: version: link:../validation '@mantine/core': specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': specifier: ^7.16.3 version: 7.16.3(react@19.0.0) @@ -2030,7 +2030,7 @@ importers: version: 1.11.13 mantine-react-table: specifier: 2.0.0-beta.8 - version: 2.0.0-beta.8(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.0.0-beta.8(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -4589,8 +4589,8 @@ packages: peerDependencies: '@types/react': ^19.0.0 - '@types/react@19.0.8': - resolution: {integrity: sha512-9P/o1IGdfmQxrujGbIMDyYaaCykhLKc0NGCtYcECNUr9UAaDe4gwvV9bR6tvd5Br1SG0j+PBpbKr2UYY8CwqSw==} + '@types/react@19.0.9': + resolution: {integrity: sha512-FedNTYgmMwSZmD1Sru/W1gJKuiYCN/3SuBkmZkcxX+FpO5zL76B22A9YNfAKg4HQO3Neh/30AiynP6BELdU0qQ==} '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} @@ -11022,7 +11022,7 @@ snapshots: dependencies: chroma-js: 3.1.2 - '@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@floating-ui/react': 0.26.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': 7.16.3(react@19.0.0) @@ -11030,24 +11030,24 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) react-number-format: 5.4.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react-remove-scroll: 2.6.2(@types/react@19.0.8)(react@19.0.0) - react-textarea-autosize: 8.5.6(@types/react@19.0.8)(react@19.0.0) + react-remove-scroll: 2.6.2(@types/react@19.0.9)(react@19.0.0) + react-textarea-autosize: 8.5.6(@types/react@19.0.9)(react@19.0.0) type-fest: 4.30.2 transitivePeerDependencies: - '@types/react' - '@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': 7.16.3(react@19.0.0) clsx: 2.1.1 dayjs: 1.11.13 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@mantine/dropzone@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/dropzone@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': 7.16.3(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) @@ -11063,25 +11063,25 @@ snapshots: dependencies: react: 19.0.0 - '@mantine/modals@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/modals@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': 7.16.3(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@mantine/notifications@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/notifications@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': 7.16.3(react@19.0.0) '@mantine/store': 7.16.3(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/spotlight@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/spotlight@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': 7.16.3(react@19.0.0) '@mantine/store': 7.16.3(react@19.0.0) react: 19.0.0 @@ -11091,9 +11091,9 @@ snapshots: dependencies: react: 19.0.0 - '@mantine/tiptap@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tiptap/extension-link@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/tiptap@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tiptap/extension-link@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': 7.16.3(react@19.0.0) '@tiptap/extension-link': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5) '@tiptap/react': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -12582,11 +12582,11 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@19.0.3(@types/react@19.0.8)': + '@types/react-dom@19.0.3(@types/react@19.0.9)': dependencies: - '@types/react': 19.0.8 + '@types/react': 19.0.9 - '@types/react@19.0.8': + '@types/react@19.0.9': dependencies: csstype: 3.1.3 @@ -12618,7 +12618,7 @@ snapshots: '@types/swagger-ui-react@5.18.0': dependencies: - '@types/react': 19.0.8 + '@types/react': 19.0.9 '@types/through@0.0.33': dependencies: @@ -15542,9 +15542,9 @@ snapshots: jose@5.9.6: {} - jotai@2.12.0(@types/react@19.0.8)(react@19.0.0): + jotai@2.12.0(@types/react@19.0.9)(react@19.0.0): optionalDependencies: - '@types/react': 19.0.8 + '@types/react': 19.0.9 react: 19.0.0 js-base64@3.7.7: @@ -15794,10 +15794,10 @@ snapshots: make-error@1.3.6: {} - mantine-react-table@2.0.0-beta.8(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + mantine-react-table@2.0.0-beta.8(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/dates': 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/dates': 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': 7.16.3(react@19.0.0) '@tabler/icons-react': 3.30.0(react@19.0.0) '@tanstack/match-sorter-utils': 8.19.4 @@ -16856,35 +16856,35 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - react-redux@9.1.2(@types/react@19.0.8)(react@19.0.0)(redux@5.0.1): + react-redux@9.1.2(@types/react@19.0.9)(react@19.0.0)(redux@5.0.1): dependencies: '@types/use-sync-external-store': 0.0.3 react: 19.0.0 use-sync-external-store: 1.2.2(react@19.0.0) optionalDependencies: - '@types/react': 19.0.8 + '@types/react': 19.0.9 redux: 5.0.1 react-refresh@0.14.2: {} - react-remove-scroll-bar@2.3.8(@types/react@19.0.8)(react@19.0.0): + react-remove-scroll-bar@2.3.8(@types/react@19.0.9)(react@19.0.0): dependencies: react: 19.0.0 - react-style-singleton: 2.2.3(@types/react@19.0.8)(react@19.0.0) + react-style-singleton: 2.2.3(@types/react@19.0.9)(react@19.0.0) tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.8 + '@types/react': 19.0.9 - react-remove-scroll@2.6.2(@types/react@19.0.8)(react@19.0.0): + react-remove-scroll@2.6.2(@types/react@19.0.9)(react@19.0.0): dependencies: react: 19.0.0 - react-remove-scroll-bar: 2.3.8(@types/react@19.0.8)(react@19.0.0) - react-style-singleton: 2.2.3(@types/react@19.0.8)(react@19.0.0) + react-remove-scroll-bar: 2.3.8(@types/react@19.0.9)(react@19.0.0) + react-style-singleton: 2.2.3(@types/react@19.0.9)(react@19.0.0) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.0.8)(react@19.0.0) - use-sidecar: 1.1.2(@types/react@19.0.8)(react@19.0.0) + use-callback-ref: 1.3.3(@types/react@19.0.9)(react@19.0.0) + use-sidecar: 1.1.2(@types/react@19.0.9)(react@19.0.0) optionalDependencies: - '@types/react': 19.0.8 + '@types/react': 19.0.9 react-scan@0.0.31: dependencies: @@ -16899,13 +16899,13 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - react-style-singleton@2.2.3(@types/react@19.0.8)(react@19.0.0): + react-style-singleton@2.2.3(@types/react@19.0.9)(react@19.0.0): dependencies: get-nonce: 1.0.1 react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.8 + '@types/react': 19.0.9 react-syntax-highlighter@15.5.0(react@19.0.0): dependencies: @@ -16916,12 +16916,12 @@ snapshots: react: 19.0.0 refractor: 3.6.0 - react-textarea-autosize@8.5.6(@types/react@19.0.8)(react@19.0.0): + react-textarea-autosize@8.5.6(@types/react@19.0.9)(react@19.0.0): dependencies: '@babel/runtime': 7.25.6 react: 19.0.0 use-composed-ref: 1.3.0(react@19.0.0) - use-latest: 1.2.1(@types/react@19.0.8)(react@19.0.0) + use-latest: 1.2.1(@types/react@19.0.9)(react@19.0.0) transitivePeerDependencies: - '@types/react' @@ -17742,7 +17742,7 @@ snapshots: transitivePeerDependencies: - debug - swagger-ui-react@5.18.3(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + swagger-ui-react@5.18.3(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime-corejs3': 7.25.6 '@braintree/sanitize-url': 7.0.4 @@ -17767,7 +17767,7 @@ snapshots: react-immutable-proptypes: 2.2.0(immutable@3.8.2) react-immutable-pure-component: 2.2.2(immutable@3.8.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-inspector: 6.0.2(react@19.0.0) - react-redux: 9.1.2(@types/react@19.0.8)(react@19.0.0)(redux@5.0.1) + react-redux: 9.1.2(@types/react@19.0.9)(react@19.0.0)(redux@5.0.1) react-syntax-highlighter: 15.5.0(react@19.0.0) redux: 5.0.1 redux-immutable: 4.0.0(immutable@3.8.2) @@ -18335,12 +18335,12 @@ snapshots: url-toolkit@2.2.5: {} - use-callback-ref@1.3.3(@types/react@19.0.8)(react@19.0.0): + use-callback-ref@1.3.3(@types/react@19.0.9)(react@19.0.0): dependencies: react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.8 + '@types/react': 19.0.9 use-composed-ref@1.3.0(react@19.0.0): dependencies: @@ -18358,26 +18358,26 @@ snapshots: intl-messageformat: 10.7.1 react: 19.0.0 - use-isomorphic-layout-effect@1.1.2(@types/react@19.0.8)(react@19.0.0): + use-isomorphic-layout-effect@1.1.2(@types/react@19.0.9)(react@19.0.0): dependencies: react: 19.0.0 optionalDependencies: - '@types/react': 19.0.8 + '@types/react': 19.0.9 - use-latest@1.2.1(@types/react@19.0.8)(react@19.0.0): + use-latest@1.2.1(@types/react@19.0.9)(react@19.0.0): dependencies: react: 19.0.0 - use-isomorphic-layout-effect: 1.1.2(@types/react@19.0.8)(react@19.0.0) + use-isomorphic-layout-effect: 1.1.2(@types/react@19.0.9)(react@19.0.0) optionalDependencies: - '@types/react': 19.0.8 + '@types/react': 19.0.9 - use-sidecar@1.1.2(@types/react@19.0.8)(react@19.0.0): + use-sidecar@1.1.2(@types/react@19.0.9)(react@19.0.0): dependencies: detect-node-es: 1.1.0 react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.8 + '@types/react': 19.0.9 use-sync-external-store@1.2.2(react@19.0.0): dependencies: From f32af66a6ad4676530265bfd1052b56308d4d40f Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sun, 16 Feb 2025 13:20:26 +0000 Subject: [PATCH 12/46] fix(deps): update tanstack-query monorepo to ^5.66.3 (#2343) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 ++-- pnpm-lock.yaml | 62 ++++++++++++++++++++-------------------- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 5a16b9b03..637bd5d62 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -56,9 +56,9 @@ "@million/lint": "1.0.14", "@t3-oss/env-nextjs": "^0.12.0", "@tabler/icons-react": "^3.30.0", - "@tanstack/react-query": "^5.66.2", - "@tanstack/react-query-devtools": "^5.66.2", - "@tanstack/react-query-next-experimental": "^5.66.2", + "@tanstack/react-query": "^5.66.3", + "@tanstack/react-query-devtools": "^5.66.3", + "@tanstack/react-query-next-experimental": "^5.66.3", "@trpc/client": "next", "@trpc/next": "next", "@trpc/react-query": "next", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3fcec7f8d..66e94817b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -206,23 +206,23 @@ importers: specifier: ^3.30.0 version: 3.30.0(react@19.0.0) '@tanstack/react-query': - specifier: ^5.66.2 - version: 5.66.2(react@19.0.0) + specifier: ^5.66.3 + version: 5.66.3(react@19.0.0) '@tanstack/react-query-devtools': - specifier: ^5.66.2 - version: 5.66.2(@tanstack/react-query@5.66.2(react@19.0.0))(react@19.0.0) + specifier: ^5.66.3 + version: 5.66.3(@tanstack/react-query@5.66.3(react@19.0.0))(react@19.0.0) '@tanstack/react-query-next-experimental': - specifier: ^5.66.2 - version: 5.66.2(@tanstack/react-query@5.66.2(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) + specifier: ^5.66.3 + version: 5.66.3(@tanstack/react-query@5.66.3(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) '@trpc/client': specifier: next version: 11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3) '@trpc/next': specifier: next - version: 11.0.0-rc.768(@tanstack/react-query@5.66.2(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.2(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.768(@tanstack/react-query@5.66.3(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.3(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/react-query': specifier: next - version: 11.0.0-rc.768(@tanstack/react-query@5.66.2(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.768(@tanstack/react-query@5.66.3(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/server': specifier: next version: 11.0.0-rc.768(typescript@5.7.3) @@ -583,7 +583,7 @@ importers: version: 11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3) '@trpc/react-query': specifier: next - version: 11.0.0-rc.768(@tanstack/react-query@5.66.2(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.768(@tanstack/react-query@5.66.3(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/server': specifier: next version: 11.0.0-rc.768(typescript@5.7.3) @@ -4138,27 +4138,27 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-core@5.66.2': - resolution: {integrity: sha512-GL/Rx7rIUxyYgJPWSpFjz09lizvAAZut2RueuRXnedAJzJMI+NxpwKA6dojJ9gc26RdUviH5pvSvEiYXo8vSTg==} + '@tanstack/query-core@5.66.3': + resolution: {integrity: sha512-+2iDxH7UFdtwcry766aJszGmbByQDIzTltJ3oQAZF9bhCxHCIN3yDwHa6qDCZxcpMGvUphCRx/RYJvLbM8mucQ==} '@tanstack/query-devtools@5.65.0': resolution: {integrity: sha512-g5y7zc07U9D3esMdqUfTEVu9kMHoIaVBsD0+M3LPdAdD710RpTcLiNvJY1JkYXqkq9+NV+CQoemVNpQPBXVsJg==} - '@tanstack/react-query-devtools@5.66.2': - resolution: {integrity: sha512-HoQeokWzMREBLPaL2mEf79n/aevhULqrIW/haYHfkRi5TC1+Xy6B5yYH8e1bvuDgRy9K01Q6I4H+r9+H7DOTyg==} + '@tanstack/react-query-devtools@5.66.3': + resolution: {integrity: sha512-ycICgTVQ2V6EEAXShOei8Ekxf+6IT6EQmwUgzEnJInZRTJZIcokOGB2Shp60Ky7sTAe1oeZD3tuky7gZg0gvyw==} peerDependencies: - '@tanstack/react-query': ^5.66.2 + '@tanstack/react-query': ^5.66.3 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.66.2': - resolution: {integrity: sha512-WbCtPQkfgUP5hGxkFuyNgTaQ9DYJ3A0DcVEdZO4FiFPANjXxCEvIwi/9JKnC3fSVoaGFVKjqBIR69U52ps0Hdw==} + '@tanstack/react-query-next-experimental@5.66.3': + resolution: {integrity: sha512-1+3bZ//vmyfprAb7XSmtuDAmtlg2wGtZpCsjEY0CF39Bu95TJCavxi8w6kya5p6SXHHI5icKv6wJwEm5GkRHBg==} peerDependencies: - '@tanstack/react-query': ^5.66.2 + '@tanstack/react-query': ^5.66.3 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.66.2': - resolution: {integrity: sha512-8Dl/Aqn5VGMmxIld4n7DiWqUzif24UFdeDn1ShL9RXAy+o1gdXXGQtAdfT5QEZCWivE6EnRWFXYeO4DDQQoM7w==} + '@tanstack/react-query@5.66.3': + resolution: {integrity: sha512-sWMvxZ5VugPDgD1CzP7f0s9yFvjcXP3FXO5IVV2ndXlYqUCwykU8U69Kk05Qn5UvGRqB/gtj4J7vcTC6vtLHtQ==} peerDependencies: react: ^18 || ^19 @@ -12093,25 +12093,25 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@5.66.2': {} + '@tanstack/query-core@5.66.3': {} '@tanstack/query-devtools@5.65.0': {} - '@tanstack/react-query-devtools@5.66.2(@tanstack/react-query@5.66.2(react@19.0.0))(react@19.0.0)': + '@tanstack/react-query-devtools@5.66.3(@tanstack/react-query@5.66.3(react@19.0.0))(react@19.0.0)': dependencies: '@tanstack/query-devtools': 5.65.0 - '@tanstack/react-query': 5.66.2(react@19.0.0) + '@tanstack/react-query': 5.66.3(react@19.0.0) react: 19.0.0 - '@tanstack/react-query-next-experimental@5.66.2(@tanstack/react-query@5.66.2(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0)': + '@tanstack/react-query-next-experimental@5.66.3(@tanstack/react-query@5.66.3(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0)': dependencies: - '@tanstack/react-query': 5.66.2(react@19.0.0) + '@tanstack/react-query': 5.66.3(react@19.0.0) next: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) react: 19.0.0 - '@tanstack/react-query@5.66.2(react@19.0.0)': + '@tanstack/react-query@5.66.3(react@19.0.0)': dependencies: - '@tanstack/query-core': 5.66.2 + '@tanstack/query-core': 5.66.3 react: 19.0.0 '@tanstack/react-table@8.20.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': @@ -12358,7 +12358,7 @@ snapshots: '@trpc/server': 11.0.0-rc.768(typescript@5.7.3) typescript: 5.7.3 - '@trpc/next@11.0.0-rc.768(@tanstack/react-query@5.66.2(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.2(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': + '@trpc/next@11.0.0-rc.768(@tanstack/react-query@5.66.3(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.3(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': dependencies: '@trpc/client': 11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3) '@trpc/server': 11.0.0-rc.768(typescript@5.7.3) @@ -12367,12 +12367,12 @@ snapshots: react-dom: 19.0.0(react@19.0.0) typescript: 5.7.3 optionalDependencies: - '@tanstack/react-query': 5.66.2(react@19.0.0) - '@trpc/react-query': 11.0.0-rc.768(@tanstack/react-query@5.66.2(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + '@tanstack/react-query': 5.66.3(react@19.0.0) + '@trpc/react-query': 11.0.0-rc.768(@tanstack/react-query@5.66.3(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) - '@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.2(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': + '@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.3(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': dependencies: - '@tanstack/react-query': 5.66.2(react@19.0.0) + '@tanstack/react-query': 5.66.3(react@19.0.0) '@trpc/client': 11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3) '@trpc/server': 11.0.0-rc.768(typescript@5.7.3) react: 19.0.0 From a62aa09db6c87573d579bcebc9f5d5c3ac133af2 Mon Sep 17 00:00:00 2001 From: Jack Weller <97435840+jackwellerreal@users.noreply.github.com> Date: Mon, 17 Feb 2025 07:19:22 +1000 Subject: [PATCH 13/46] fix: typo in pr template (#2344) --- .github/pull_request_template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index b551590ab..ccbf05db3 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -6,7 +6,7 @@ **Thank you for your contribution. Please ensure that your pull request meets the following pull request:** -- [ ] Builds without warnings or errors (``pnpm buid``, autofix with ``pnpm format:fix``) +- [ ] Builds without warnings or errors (``pnpm build``, autofix with ``pnpm format:fix``) - [ ] Pull request targets ``dev`` branch - [ ] Commits follow the [conventional commits guideline](https://www.conventionalcommits.org/en/v1.0.0/) - [ ] No shorthand variable names are used (eg. ``x``, ``y``, ``i`` or any abbrevation) From a4317f9479fd9084358a0aab18cfee1cda8e0818 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Mon, 17 Feb 2025 00:47:25 +0000 Subject: [PATCH 14/46] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/tr.json | 32 +++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index 79847cdb8..02493219f 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -307,12 +307,12 @@ "name": "İsim", "members": "Üyeler", "homeBoard": { - "label": "", - "description": "" + "label": "Ana Panel", + "description": "Yalnızca grubun erişebildiği paneller seçilebilir" }, "mobileBoard": { - "label": "", - "description": "" + "label": "Mobil panel", + "description": "Yalnızca grubun erişebildiği paneller seçilebilir" } }, "permission": { @@ -514,12 +514,12 @@ "board": { "notification": { "success": { - "title": "", - "message": "" + "title": "Ayarlar kaydedildi", + "message": "Panel ayarları başarıyla kaydedildi" }, "error": { - "title": "", - "message": "" + "title": "Ayarlar kaydedilemedi", + "message": "Panel ayarları kaydedilemiyor" } } } @@ -527,17 +527,17 @@ "changePosition": { "notification": { "success": { - "message": "" + "message": "Konum başarıyla değiştirildi" }, "error": { - "message": "" + "message": "Konum değiştirilemiyor" } } } }, "defaultGroup": { - "name": "", - "description": "" + "name": "Varsayılan grup", + "description": "Tüm oturum açmış kullanıcılar - {name}" } }, "app": { @@ -924,7 +924,7 @@ }, "dangerZone": "Tehlikeli Bölge", "noResults": "Sonuç bulunamadı", - "unsavedChanges": "", + "unsavedChanges": "Kaydedilmemiş değişiklikleriniz var!", "preview": { "show": "Ara Renkleri Göster", "hide": "Ara Renkleri Gizle" @@ -2452,10 +2452,10 @@ "ownerOfGroupDeleted": "Bu grubun sahibi silindi. Şu anda bir sahibi yok." }, "setting": { - "title": "", - "alert": "", + "title": "Ayarlar", + "alert": "Grup ayarları, listedeki grupların sırasına göre önceliklendirilir. En üstteki ayarlar en alttaki ayarları geçersiz kılar.", "board": { - "title": "" + "title": "Paneller" } }, "members": { From f6450cb4b4294c4841f19915b0ea6fed52d8d535 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 17 Feb 2025 00:57:59 +0000 Subject: [PATCH 15/46] chore(deps): update pnpm to v10.4.1 (#2345) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 41d8f54f5..264e91545 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.0.5" }, - "packageManager": "pnpm@10.4.0", + "packageManager": "pnpm@10.4.1", "engines": { "node": ">=22.14.0" }, From 4764f41e1bf77f7934840a84e25b2989fc1e7c7c Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 17 Feb 2025 05:54:11 +0000 Subject: [PATCH 16/46] fix(deps): update dependency mantine-react-table to v2.0.0-beta.9 (#2348) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- packages/translation/package.json | 2 +- packages/ui/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 22 +++++++++++----------- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 637bd5d62..ef89cb19f 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -73,7 +73,7 @@ "flag-icons": "^7.3.2", "glob": "^11.0.1", "jotai": "^2.12.0", - "mantine-react-table": "2.0.0-beta.8", + "mantine-react-table": "2.0.0-beta.9", "next": "15.1.7", "postcss-preset-mantine": "^1.17.0", "prismjs": "^1.29.0", diff --git a/packages/translation/package.json b/packages/translation/package.json index 4c1bd445b..c93d15ad5 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -31,7 +31,7 @@ "@homarr/definitions": "workspace:^0.1.0", "dayjs": "^1.11.13", "deepmerge": "4.3.1", - "mantine-react-table": "2.0.0-beta.8", + "mantine-react-table": "2.0.0-beta.9", "next": "15.1.7", "next-intl": "3.26.3", "react": "19.0.0", diff --git a/packages/ui/package.json b/packages/ui/package.json index 7489fcdaa..d07da3bca 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -33,7 +33,7 @@ "@mantine/dates": "^7.16.3", "@mantine/hooks": "^7.16.3", "@tabler/icons-react": "^3.30.0", - "mantine-react-table": "2.0.0-beta.8", + "mantine-react-table": "2.0.0-beta.9", "next": "15.1.7", "react": "19.0.0", "react-dom": "19.0.0" diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 63eb9e645..d0e4d2979 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -63,7 +63,7 @@ "@tiptap/starter-kit": "^2.11.5", "clsx": "^2.1.1", "dayjs": "^1.11.13", - "mantine-react-table": "2.0.0-beta.8", + "mantine-react-table": "2.0.0-beta.9", "next": "15.1.7", "react": "19.0.0", "react-dom": "19.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 66e94817b..b691c64b4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -257,8 +257,8 @@ importers: specifier: ^2.12.0 version: 2.12.0(@types/react@19.0.9)(react@19.0.0) mantine-react-table: - specifier: 2.0.0-beta.8 - version: 2.0.0-beta.8(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: 2.0.0-beta.9 + version: 2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -1786,8 +1786,8 @@ importers: specifier: 4.3.1 version: 4.3.1 mantine-react-table: - specifier: 2.0.0-beta.8 - version: 2.0.0-beta.8(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: 2.0.0-beta.9 + version: 2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -1847,8 +1847,8 @@ importers: specifier: ^3.30.0 version: 3.30.0(react@19.0.0) mantine-react-table: - specifier: 2.0.0-beta.8 - version: 2.0.0-beta.8(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: 2.0.0-beta.9 + version: 2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -2029,8 +2029,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 mantine-react-table: - specifier: 2.0.0-beta.8 - version: 2.0.0-beta.8(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: 2.0.0-beta.9 + version: 2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -7346,8 +7346,8 @@ packages: make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - mantine-react-table@2.0.0-beta.8: - resolution: {integrity: sha512-3Ey0jbLtqcN89n24kDRiOeYwhR5zcfHzzCz7KOip5fXvvrtn6N7vj+Fw2jYFFbPQr7TLzBviSSQkPcVyQbs+/w==} + mantine-react-table@2.0.0-beta.9: + resolution: {integrity: sha512-ZdfcwebWaPERoDvAuk43VYcBCzamohARVclnbuepT0PHZ0wRcDPMBR+zgaocL+pFy8EXUGwvWTOKNh25ITpjNQ==} engines: {node: '>=16'} peerDependencies: '@mantine/core': ^7.9 @@ -15794,7 +15794,7 @@ snapshots: make-error@1.3.6: {} - mantine-react-table@2.0.0-beta.8(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + mantine-react-table@2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/dates': 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) From cdc1d38be6be57ca609b57185eb1824ee05e973b Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 17 Feb 2025 09:46:54 +0000 Subject: [PATCH 17/46] chore(deps): update react monorepo (#2351) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 4 +- pnpm-lock.yaml | 158 +++++++++++++++++++-------------------- 2 files changed, 81 insertions(+), 81 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index ef89cb19f..6e9c2fc71 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -94,8 +94,8 @@ "@types/chroma-js": "3.1.1", "@types/node": "^22.13.4", "@types/prismjs": "^1.26.5", - "@types/react": "19.0.9", - "@types/react-dom": "19.0.3", + "@types/react": "19.0.10", + "@types/react-dom": "19.0.4", "@types/swagger-ui-react": "^5.18.0", "concurrently": "^9.1.2", "eslint": "^9.20.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b691c64b4..1098d14a4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -183,19 +183,19 @@ importers: version: 7.16.3(chroma-js@3.1.2) '@mantine/core': specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/dropzone': specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': specifier: ^7.16.3 version: 7.16.3(react@19.0.0) '@mantine/modals': specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/tiptap': specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tiptap/extension-link@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tiptap/extension-link@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) @@ -255,10 +255,10 @@ importers: version: 11.0.1 jotai: specifier: ^2.12.0 - version: 2.12.0(@types/react@19.0.9)(react@19.0.0) + version: 2.12.0(@types/react@19.0.10)(react@19.0.0) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -288,7 +288,7 @@ importers: version: 2.2.2 swagger-ui-react: specifier: ^5.18.3 - version: 5.18.3(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 5.18.3(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) use-deep-compare-effect: specifier: ^1.8.1 version: 1.8.1(react@19.0.0) @@ -315,11 +315,11 @@ importers: specifier: ^1.26.5 version: 1.26.5 '@types/react': - specifier: 19.0.9 - version: 19.0.9 + specifier: 19.0.10 + version: 19.0.10 '@types/react-dom': - specifier: 19.0.3 - version: 19.0.3(@types/react@19.0.9) + specifier: 19.0.4 + version: 19.0.4(@types/react@19.0.10) '@types/swagger-ui-react': specifier: ^5.18.0 version: 5.18.0 @@ -1281,7 +1281,7 @@ importers: version: link:../ui '@mantine/core': specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': specifier: ^7.16.3 version: 7.16.3(react@19.0.0) @@ -1339,7 +1339,7 @@ importers: version: link:../validation '@mantine/core': specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tabler/icons-react': specifier: ^3.30.0 version: 3.30.0(react@19.0.0) @@ -1382,7 +1382,7 @@ importers: version: link:../ui '@mantine/notifications': specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tabler/icons-react': specifier: ^3.30.0 version: 3.30.0(react@19.0.0) @@ -1440,7 +1440,7 @@ importers: version: link:../validation '@mantine/core': specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': specifier: ^7.16.3 version: 7.16.3(react@19.0.0) @@ -1668,7 +1668,7 @@ importers: version: link:../server-settings '@mantine/dates': specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -1729,19 +1729,19 @@ importers: version: link:../ui '@mantine/core': specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': specifier: ^7.16.3 version: 7.16.3(react@19.0.0) '@mantine/spotlight': specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tabler/icons-react': specifier: ^3.30.0 version: 3.30.0(react@19.0.0) jotai: specifier: ^2.12.0 - version: 2.12.0(@types/react@19.0.9)(react@19.0.0) + version: 2.12.0(@types/react@19.0.10)(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -1787,7 +1787,7 @@ importers: version: 4.3.1 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -1836,10 +1836,10 @@ importers: version: link:../validation '@mantine/core': specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/dates': specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': specifier: ^7.16.3 version: 7.16.3(react@19.0.0) @@ -1848,7 +1848,7 @@ importers: version: 3.30.0(react@19.0.0) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -1970,7 +1970,7 @@ importers: version: link:../validation '@mantine/core': specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': specifier: ^7.16.3 version: 7.16.3(react@19.0.0) @@ -2030,7 +2030,7 @@ importers: version: 1.11.13 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -4584,13 +4584,13 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@19.0.3': - resolution: {integrity: sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==} + '@types/react-dom@19.0.4': + resolution: {integrity: sha512-4fSQ8vWFkg+TGhePfUzVmat3eC14TXYSsiiDSLI0dVLsrm9gZFABjPy/Qu6TKgl1tq1Bu1yDsuQgY3A3DOjCcg==} peerDependencies: '@types/react': ^19.0.0 - '@types/react@19.0.9': - resolution: {integrity: sha512-FedNTYgmMwSZmD1Sru/W1gJKuiYCN/3SuBkmZkcxX+FpO5zL76B22A9YNfAKg4HQO3Neh/30AiynP6BELdU0qQ==} + '@types/react@19.0.10': + resolution: {integrity: sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==} '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} @@ -11022,7 +11022,7 @@ snapshots: dependencies: chroma-js: 3.1.2 - '@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@floating-ui/react': 0.26.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': 7.16.3(react@19.0.0) @@ -11030,24 +11030,24 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) react-number-format: 5.4.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react-remove-scroll: 2.6.2(@types/react@19.0.9)(react@19.0.0) - react-textarea-autosize: 8.5.6(@types/react@19.0.9)(react@19.0.0) + react-remove-scroll: 2.6.2(@types/react@19.0.10)(react@19.0.0) + react-textarea-autosize: 8.5.6(@types/react@19.0.10)(react@19.0.0) type-fest: 4.30.2 transitivePeerDependencies: - '@types/react' - '@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': 7.16.3(react@19.0.0) clsx: 2.1.1 dayjs: 1.11.13 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@mantine/dropzone@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/dropzone@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': 7.16.3(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) @@ -11063,25 +11063,25 @@ snapshots: dependencies: react: 19.0.0 - '@mantine/modals@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/modals@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': 7.16.3(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@mantine/notifications@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/notifications@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': 7.16.3(react@19.0.0) '@mantine/store': 7.16.3(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/spotlight@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/spotlight@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': 7.16.3(react@19.0.0) '@mantine/store': 7.16.3(react@19.0.0) react: 19.0.0 @@ -11091,9 +11091,9 @@ snapshots: dependencies: react: 19.0.0 - '@mantine/tiptap@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tiptap/extension-link@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/tiptap@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tiptap/extension-link@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': 7.16.3(react@19.0.0) '@tiptap/extension-link': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5) '@tiptap/react': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -12582,11 +12582,11 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@19.0.3(@types/react@19.0.9)': + '@types/react-dom@19.0.4(@types/react@19.0.10)': dependencies: - '@types/react': 19.0.9 + '@types/react': 19.0.10 - '@types/react@19.0.9': + '@types/react@19.0.10': dependencies: csstype: 3.1.3 @@ -12618,7 +12618,7 @@ snapshots: '@types/swagger-ui-react@5.18.0': dependencies: - '@types/react': 19.0.9 + '@types/react': 19.0.10 '@types/through@0.0.33': dependencies: @@ -15542,9 +15542,9 @@ snapshots: jose@5.9.6: {} - jotai@2.12.0(@types/react@19.0.9)(react@19.0.0): + jotai@2.12.0(@types/react@19.0.10)(react@19.0.0): optionalDependencies: - '@types/react': 19.0.9 + '@types/react': 19.0.10 react: 19.0.0 js-base64@3.7.7: @@ -15794,10 +15794,10 @@ snapshots: make-error@1.3.6: {} - mantine-react-table@2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + mantine-react-table@2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/dates': 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/dates': 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': 7.16.3(react@19.0.0) '@tabler/icons-react': 3.30.0(react@19.0.0) '@tanstack/match-sorter-utils': 8.19.4 @@ -16856,35 +16856,35 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - react-redux@9.1.2(@types/react@19.0.9)(react@19.0.0)(redux@5.0.1): + react-redux@9.1.2(@types/react@19.0.10)(react@19.0.0)(redux@5.0.1): dependencies: '@types/use-sync-external-store': 0.0.3 react: 19.0.0 use-sync-external-store: 1.2.2(react@19.0.0) optionalDependencies: - '@types/react': 19.0.9 + '@types/react': 19.0.10 redux: 5.0.1 react-refresh@0.14.2: {} - react-remove-scroll-bar@2.3.8(@types/react@19.0.9)(react@19.0.0): + react-remove-scroll-bar@2.3.8(@types/react@19.0.10)(react@19.0.0): dependencies: react: 19.0.0 - react-style-singleton: 2.2.3(@types/react@19.0.9)(react@19.0.0) + react-style-singleton: 2.2.3(@types/react@19.0.10)(react@19.0.0) tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.9 + '@types/react': 19.0.10 - react-remove-scroll@2.6.2(@types/react@19.0.9)(react@19.0.0): + react-remove-scroll@2.6.2(@types/react@19.0.10)(react@19.0.0): dependencies: react: 19.0.0 - react-remove-scroll-bar: 2.3.8(@types/react@19.0.9)(react@19.0.0) - react-style-singleton: 2.2.3(@types/react@19.0.9)(react@19.0.0) + react-remove-scroll-bar: 2.3.8(@types/react@19.0.10)(react@19.0.0) + react-style-singleton: 2.2.3(@types/react@19.0.10)(react@19.0.0) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.0.9)(react@19.0.0) - use-sidecar: 1.1.2(@types/react@19.0.9)(react@19.0.0) + use-callback-ref: 1.3.3(@types/react@19.0.10)(react@19.0.0) + use-sidecar: 1.1.2(@types/react@19.0.10)(react@19.0.0) optionalDependencies: - '@types/react': 19.0.9 + '@types/react': 19.0.10 react-scan@0.0.31: dependencies: @@ -16899,13 +16899,13 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - react-style-singleton@2.2.3(@types/react@19.0.9)(react@19.0.0): + react-style-singleton@2.2.3(@types/react@19.0.10)(react@19.0.0): dependencies: get-nonce: 1.0.1 react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.9 + '@types/react': 19.0.10 react-syntax-highlighter@15.5.0(react@19.0.0): dependencies: @@ -16916,12 +16916,12 @@ snapshots: react: 19.0.0 refractor: 3.6.0 - react-textarea-autosize@8.5.6(@types/react@19.0.9)(react@19.0.0): + react-textarea-autosize@8.5.6(@types/react@19.0.10)(react@19.0.0): dependencies: '@babel/runtime': 7.25.6 react: 19.0.0 use-composed-ref: 1.3.0(react@19.0.0) - use-latest: 1.2.1(@types/react@19.0.9)(react@19.0.0) + use-latest: 1.2.1(@types/react@19.0.10)(react@19.0.0) transitivePeerDependencies: - '@types/react' @@ -17742,7 +17742,7 @@ snapshots: transitivePeerDependencies: - debug - swagger-ui-react@5.18.3(@types/react@19.0.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + swagger-ui-react@5.18.3(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime-corejs3': 7.25.6 '@braintree/sanitize-url': 7.0.4 @@ -17767,7 +17767,7 @@ snapshots: react-immutable-proptypes: 2.2.0(immutable@3.8.2) react-immutable-pure-component: 2.2.2(immutable@3.8.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-inspector: 6.0.2(react@19.0.0) - react-redux: 9.1.2(@types/react@19.0.9)(react@19.0.0)(redux@5.0.1) + react-redux: 9.1.2(@types/react@19.0.10)(react@19.0.0)(redux@5.0.1) react-syntax-highlighter: 15.5.0(react@19.0.0) redux: 5.0.1 redux-immutable: 4.0.0(immutable@3.8.2) @@ -18335,12 +18335,12 @@ snapshots: url-toolkit@2.2.5: {} - use-callback-ref@1.3.3(@types/react@19.0.9)(react@19.0.0): + use-callback-ref@1.3.3(@types/react@19.0.10)(react@19.0.0): dependencies: react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.9 + '@types/react': 19.0.10 use-composed-ref@1.3.0(react@19.0.0): dependencies: @@ -18358,26 +18358,26 @@ snapshots: intl-messageformat: 10.7.1 react: 19.0.0 - use-isomorphic-layout-effect@1.1.2(@types/react@19.0.9)(react@19.0.0): + use-isomorphic-layout-effect@1.1.2(@types/react@19.0.10)(react@19.0.0): dependencies: react: 19.0.0 optionalDependencies: - '@types/react': 19.0.9 + '@types/react': 19.0.10 - use-latest@1.2.1(@types/react@19.0.9)(react@19.0.0): + use-latest@1.2.1(@types/react@19.0.10)(react@19.0.0): dependencies: react: 19.0.0 - use-isomorphic-layout-effect: 1.1.2(@types/react@19.0.9)(react@19.0.0) + use-isomorphic-layout-effect: 1.1.2(@types/react@19.0.10)(react@19.0.0) optionalDependencies: - '@types/react': 19.0.9 + '@types/react': 19.0.10 - use-sidecar@1.1.2(@types/react@19.0.9)(react@19.0.0): + use-sidecar@1.1.2(@types/react@19.0.10)(react@19.0.0): dependencies: detect-node-es: 1.1.0 react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.9 + '@types/react': 19.0.10 use-sync-external-store@1.2.2(react@19.0.0): dependencies: From 602faf622140af1cc4ac92f8a54a56924d809f67 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 17 Feb 2025 13:28:29 +0000 Subject: [PATCH 18/46] fix(deps): update tanstack-query monorepo to ^5.66.4 (#2355) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 ++-- pnpm-lock.yaml | 62 ++++++++++++++++++++-------------------- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 6e9c2fc71..f4fabdb61 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -56,9 +56,9 @@ "@million/lint": "1.0.14", "@t3-oss/env-nextjs": "^0.12.0", "@tabler/icons-react": "^3.30.0", - "@tanstack/react-query": "^5.66.3", - "@tanstack/react-query-devtools": "^5.66.3", - "@tanstack/react-query-next-experimental": "^5.66.3", + "@tanstack/react-query": "^5.66.4", + "@tanstack/react-query-devtools": "^5.66.4", + "@tanstack/react-query-next-experimental": "^5.66.4", "@trpc/client": "next", "@trpc/next": "next", "@trpc/react-query": "next", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1098d14a4..dc2297c7e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -206,23 +206,23 @@ importers: specifier: ^3.30.0 version: 3.30.0(react@19.0.0) '@tanstack/react-query': - specifier: ^5.66.3 - version: 5.66.3(react@19.0.0) + specifier: ^5.66.4 + version: 5.66.4(react@19.0.0) '@tanstack/react-query-devtools': - specifier: ^5.66.3 - version: 5.66.3(@tanstack/react-query@5.66.3(react@19.0.0))(react@19.0.0) + specifier: ^5.66.4 + version: 5.66.4(@tanstack/react-query@5.66.4(react@19.0.0))(react@19.0.0) '@tanstack/react-query-next-experimental': - specifier: ^5.66.3 - version: 5.66.3(@tanstack/react-query@5.66.3(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) + specifier: ^5.66.4 + version: 5.66.4(@tanstack/react-query@5.66.4(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) '@trpc/client': specifier: next version: 11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3) '@trpc/next': specifier: next - version: 11.0.0-rc.768(@tanstack/react-query@5.66.3(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.3(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.768(@tanstack/react-query@5.66.4(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.4(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/react-query': specifier: next - version: 11.0.0-rc.768(@tanstack/react-query@5.66.3(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.768(@tanstack/react-query@5.66.4(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/server': specifier: next version: 11.0.0-rc.768(typescript@5.7.3) @@ -583,7 +583,7 @@ importers: version: 11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3) '@trpc/react-query': specifier: next - version: 11.0.0-rc.768(@tanstack/react-query@5.66.3(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.768(@tanstack/react-query@5.66.4(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/server': specifier: next version: 11.0.0-rc.768(typescript@5.7.3) @@ -4138,27 +4138,27 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-core@5.66.3': - resolution: {integrity: sha512-+2iDxH7UFdtwcry766aJszGmbByQDIzTltJ3oQAZF9bhCxHCIN3yDwHa6qDCZxcpMGvUphCRx/RYJvLbM8mucQ==} + '@tanstack/query-core@5.66.4': + resolution: {integrity: sha512-skM/gzNX4shPkqmdTCSoHtJAPMTtmIJNS0hE+xwTTUVYwezArCT34NMermABmBVUg5Ls5aiUXEDXfqwR1oVkcA==} '@tanstack/query-devtools@5.65.0': resolution: {integrity: sha512-g5y7zc07U9D3esMdqUfTEVu9kMHoIaVBsD0+M3LPdAdD710RpTcLiNvJY1JkYXqkq9+NV+CQoemVNpQPBXVsJg==} - '@tanstack/react-query-devtools@5.66.3': - resolution: {integrity: sha512-ycICgTVQ2V6EEAXShOei8Ekxf+6IT6EQmwUgzEnJInZRTJZIcokOGB2Shp60Ky7sTAe1oeZD3tuky7gZg0gvyw==} + '@tanstack/react-query-devtools@5.66.4': + resolution: {integrity: sha512-c3dS325ELJzBVp/U6uoF+UxUDY0zAnEj/5d87mZknO82Hq8m+YXub4+ASoe+dwPXKOrsVmf65g68jO3R/mpHxQ==} peerDependencies: - '@tanstack/react-query': ^5.66.3 + '@tanstack/react-query': ^5.66.4 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.66.3': - resolution: {integrity: sha512-1+3bZ//vmyfprAb7XSmtuDAmtlg2wGtZpCsjEY0CF39Bu95TJCavxi8w6kya5p6SXHHI5icKv6wJwEm5GkRHBg==} + '@tanstack/react-query-next-experimental@5.66.4': + resolution: {integrity: sha512-/ZyF9IhtrGNSS2zCP3SnRisdBo6+hKX+FqbV/99eyShZe8NC+l+eiRQe+6bKRuFYbIFvt1TmtJPvr3sD6nb9hA==} peerDependencies: - '@tanstack/react-query': ^5.66.3 + '@tanstack/react-query': ^5.66.4 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.66.3': - resolution: {integrity: sha512-sWMvxZ5VugPDgD1CzP7f0s9yFvjcXP3FXO5IVV2ndXlYqUCwykU8U69Kk05Qn5UvGRqB/gtj4J7vcTC6vtLHtQ==} + '@tanstack/react-query@5.66.4': + resolution: {integrity: sha512-zLlb9Ij7msRazeJP1LUu+tkrxWnUujYanUbY0c2lFoXhRwXvRt6SIwCuwCAmYgMeEuvIlv9/zIQb7bhhGR0jhw==} peerDependencies: react: ^18 || ^19 @@ -12093,25 +12093,25 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@5.66.3': {} + '@tanstack/query-core@5.66.4': {} '@tanstack/query-devtools@5.65.0': {} - '@tanstack/react-query-devtools@5.66.3(@tanstack/react-query@5.66.3(react@19.0.0))(react@19.0.0)': + '@tanstack/react-query-devtools@5.66.4(@tanstack/react-query@5.66.4(react@19.0.0))(react@19.0.0)': dependencies: '@tanstack/query-devtools': 5.65.0 - '@tanstack/react-query': 5.66.3(react@19.0.0) + '@tanstack/react-query': 5.66.4(react@19.0.0) react: 19.0.0 - '@tanstack/react-query-next-experimental@5.66.3(@tanstack/react-query@5.66.3(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0)': + '@tanstack/react-query-next-experimental@5.66.4(@tanstack/react-query@5.66.4(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0)': dependencies: - '@tanstack/react-query': 5.66.3(react@19.0.0) + '@tanstack/react-query': 5.66.4(react@19.0.0) next: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) react: 19.0.0 - '@tanstack/react-query@5.66.3(react@19.0.0)': + '@tanstack/react-query@5.66.4(react@19.0.0)': dependencies: - '@tanstack/query-core': 5.66.3 + '@tanstack/query-core': 5.66.4 react: 19.0.0 '@tanstack/react-table@8.20.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': @@ -12358,7 +12358,7 @@ snapshots: '@trpc/server': 11.0.0-rc.768(typescript@5.7.3) typescript: 5.7.3 - '@trpc/next@11.0.0-rc.768(@tanstack/react-query@5.66.3(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.3(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': + '@trpc/next@11.0.0-rc.768(@tanstack/react-query@5.66.4(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.4(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': dependencies: '@trpc/client': 11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3) '@trpc/server': 11.0.0-rc.768(typescript@5.7.3) @@ -12367,12 +12367,12 @@ snapshots: react-dom: 19.0.0(react@19.0.0) typescript: 5.7.3 optionalDependencies: - '@tanstack/react-query': 5.66.3(react@19.0.0) - '@trpc/react-query': 11.0.0-rc.768(@tanstack/react-query@5.66.3(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + '@tanstack/react-query': 5.66.4(react@19.0.0) + '@trpc/react-query': 11.0.0-rc.768(@tanstack/react-query@5.66.4(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) - '@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.3(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': + '@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.4(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': dependencies: - '@tanstack/react-query': 5.66.3(react@19.0.0) + '@tanstack/react-query': 5.66.4(react@19.0.0) '@trpc/client': 11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3) '@trpc/server': 11.0.0-rc.768(typescript@5.7.3) react: 19.0.0 From c59fbfc677b10ee20c2e698d9837af1aa098854b Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 17 Feb 2025 13:45:08 +0000 Subject: [PATCH 19/46] fix(deps): update dependency jotai to ^2.12.1 (#2354) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- packages/spotlight/package.json | 2 +- pnpm-lock.yaml | 14 +++++++------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index f4fabdb61..8cb7e4d69 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -72,7 +72,7 @@ "dotenv": "^16.4.7", "flag-icons": "^7.3.2", "glob": "^11.0.1", - "jotai": "^2.12.0", + "jotai": "^2.12.1", "mantine-react-table": "2.0.0-beta.9", "next": "15.1.7", "postcss-preset-mantine": "^1.17.0", diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index f86f22b17..72a21aa76 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -37,7 +37,7 @@ "@mantine/hooks": "^7.16.3", "@mantine/spotlight": "^7.16.3", "@tabler/icons-react": "^3.30.0", - "jotai": "^2.12.0", + "jotai": "^2.12.1", "next": "15.1.7", "react": "19.0.0", "react-dom": "19.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dc2297c7e..1326d3bc6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -254,8 +254,8 @@ importers: specifier: ^11.0.1 version: 11.0.1 jotai: - specifier: ^2.12.0 - version: 2.12.0(@types/react@19.0.10)(react@19.0.0) + specifier: ^2.12.1 + version: 2.12.1(@types/react@19.0.10)(react@19.0.0) mantine-react-table: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -1740,8 +1740,8 @@ importers: specifier: ^3.30.0 version: 3.30.0(react@19.0.0) jotai: - specifier: ^2.12.0 - version: 2.12.0(@types/react@19.0.10)(react@19.0.0) + specifier: ^2.12.1 + version: 2.12.1(@types/react@19.0.10)(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -7095,8 +7095,8 @@ packages: jose@5.9.6: resolution: {integrity: sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==} - jotai@2.12.0: - resolution: {integrity: sha512-j5B4NmUw8gbuN7AG4NufWw00rfpm6hexL2CVhKD7juoP2YyD9FEUV5ar921JMvadyrxQhU1NpuKUL3QfsAlVpA==} + jotai@2.12.1: + resolution: {integrity: sha512-VUW0nMPYIru5g89tdxwr9ftiVdc/nGV9jvHISN8Ucx+m1vI9dBeHemfqYzEuw5XSkmYjD/MEyApN9k6yrATsZQ==} engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=17.0.0' @@ -15542,7 +15542,7 @@ snapshots: jose@5.9.6: {} - jotai@2.12.0(@types/react@19.0.10)(react@19.0.0): + jotai@2.12.1(@types/react@19.0.10)(react@19.0.0): optionalDependencies: '@types/react': 19.0.10 react: 19.0.0 From 91c61f8c06622893b90f668e30a615437d9bb549 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 17 Feb 2025 16:54:35 +0000 Subject: [PATCH 20/46] fix(deps): update dependency swagger-ui-react to ^5.19.0 (#2358) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- pnpm-lock.yaml | 103 +++++++++++++++++++++++---------------- 2 files changed, 61 insertions(+), 44 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 8cb7e4d69..45d8ef524 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -83,7 +83,7 @@ "react-simple-code-editor": "^0.14.1", "sass": "^1.85.0", "superjson": "2.2.2", - "swagger-ui-react": "^5.18.3", + "swagger-ui-react": "^5.19.0", "use-deep-compare-effect": "^1.8.1", "zod": "^3.24.2" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1326d3bc6..9ae76ebdc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -287,8 +287,8 @@ importers: specifier: 2.2.2 version: 2.2.2 swagger-ui-react: - specifier: ^5.18.3 - version: 5.18.3(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^5.19.0 + version: 5.19.0(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) use-deep-compare-effect: specifier: ^1.8.1 version: 1.8.1(react@19.0.0) @@ -2248,6 +2248,10 @@ packages: resolution: {integrity: sha512-Gz0Nrobx8szge6kQQ5Z5MX9L3ObqNwCQY1PSwSNzreFL7aHGxv8Fp2j3ETV6/wWdbiV+mW6OSm8oQhg3Tcsniw==} engines: {node: '>=6.9.0'} + '@babel/runtime-corejs3@7.26.9': + resolution: {integrity: sha512-5EVjbTegqN7RSJle6hMWYxO4voo4rI+9krITk+DWR+diJgGrjZjrIBnJhjrHYYQsFgI7j1w1QnrvV7YSKBfYGg==} + engines: {node: '>=6.9.0'} + '@babel/runtime@7.25.6': resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} engines: {node: '>=6.9.0'} @@ -4622,6 +4626,9 @@ packages: '@types/triple-beam@1.3.5': resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -5756,8 +5763,8 @@ packages: dom-walk@0.1.2: resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} - dompurify@3.1.6: - resolution: {integrity: sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==} + dompurify@3.2.4: + resolution: {integrity: sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==} dot-case@2.1.1: resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} @@ -9123,8 +9130,8 @@ packages: swagger-client@3.34.0: resolution: {integrity: sha512-DQyg74J1XjpzmoOrSX0/x8OP7feeEzLTQ4ILe15TJ7oTXeC6XKQvnc5z59H5rW7vFxe+rkMlbzLCg/ri0w7Rag==} - swagger-ui-react@5.18.3: - resolution: {integrity: sha512-TlcIdQlcbdvRpUP3+B/J08ARM6cC29eMRrNxhTjP/MtYlbuGg6DWET7Is65YTlsk3TE6NhRYVgf3sdqcLooIBw==} + swagger-ui-react@5.19.0: + resolution: {integrity: sha512-8O8KImDLt4fIfSWzIQ/m3Uo8JHsTxXOne1SwBZBQPA6tG0wPcPWePDEaRktp27T6bNXQruag4bp3rD6hJImHAA==} peerDependencies: react: '>=16.8.0 <19' react-dom: '>=16.8.0 <19' @@ -10211,6 +10218,11 @@ snapshots: core-js-pure: 3.38.1 regenerator-runtime: 0.14.1 + '@babel/runtime-corejs3@7.26.9': + dependencies: + core-js-pure: 3.38.1 + regenerator-runtime: 0.14.1 + '@babel/runtime@7.25.6': dependencies: regenerator-runtime: 0.14.1 @@ -11709,7 +11721,7 @@ snapshots: '@swagger-api/apidom-ast@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-error': 1.0.0-beta.11 '@types/ramda': 0.30.2 ramda: 0.30.1 @@ -11718,7 +11730,7 @@ snapshots: '@swagger-api/apidom-core@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-ast': 1.0.0-beta.11 '@swagger-api/apidom-error': 1.0.0-beta.11 '@types/ramda': 0.30.2 @@ -11730,11 +11742,11 @@ snapshots: '@swagger-api/apidom-error@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-json-pointer@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-error': 1.0.0-beta.11 '@types/ramda': 0.30.2 @@ -11743,7 +11755,7 @@ snapshots: '@swagger-api/apidom-ns-api-design-systems@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-error': 1.0.0-beta.11 '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.11 @@ -11755,7 +11767,7 @@ snapshots: '@swagger-api/apidom-ns-asyncapi-2@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-ns-json-schema-draft-7': 1.0.0-beta.11 '@types/ramda': 0.30.2 @@ -11766,7 +11778,7 @@ snapshots: '@swagger-api/apidom-ns-json-schema-2019-09@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-error': 1.0.0-beta.11 '@swagger-api/apidom-ns-json-schema-draft-7': 1.0.0-beta.11 @@ -11777,7 +11789,7 @@ snapshots: '@swagger-api/apidom-ns-json-schema-2020-12@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-error': 1.0.0-beta.11 '@swagger-api/apidom-ns-json-schema-2019-09': 1.0.0-beta.11 @@ -11788,7 +11800,7 @@ snapshots: '@swagger-api/apidom-ns-json-schema-draft-4@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-ast': 1.0.0-beta.11 '@swagger-api/apidom-core': 1.0.0-beta.11 '@types/ramda': 0.30.2 @@ -11798,7 +11810,7 @@ snapshots: '@swagger-api/apidom-ns-json-schema-draft-6@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-error': 1.0.0-beta.11 '@swagger-api/apidom-ns-json-schema-draft-4': 1.0.0-beta.11 @@ -11809,7 +11821,7 @@ snapshots: '@swagger-api/apidom-ns-json-schema-draft-7@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-error': 1.0.0-beta.11 '@swagger-api/apidom-ns-json-schema-draft-6': 1.0.0-beta.11 @@ -11820,7 +11832,7 @@ snapshots: '@swagger-api/apidom-ns-openapi-2@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-error': 1.0.0-beta.11 '@swagger-api/apidom-ns-json-schema-draft-4': 1.0.0-beta.11 @@ -11832,7 +11844,7 @@ snapshots: '@swagger-api/apidom-ns-openapi-3-0@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-error': 1.0.0-beta.11 '@swagger-api/apidom-ns-json-schema-draft-4': 1.0.0-beta.11 @@ -11843,7 +11855,7 @@ snapshots: '@swagger-api/apidom-ns-openapi-3-1@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-ast': 1.0.0-beta.11 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-json-pointer': 1.0.0-beta.11 @@ -11856,7 +11868,7 @@ snapshots: '@swagger-api/apidom-ns-workflows-1@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-ns-json-schema-2020-12': 1.0.0-beta.11 '@types/ramda': 0.30.2 @@ -11867,7 +11879,7 @@ snapshots: '@swagger-api/apidom-parser-adapter-api-design-systems-json@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-ns-api-design-systems': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.11 @@ -11878,7 +11890,7 @@ snapshots: '@swagger-api/apidom-parser-adapter-api-design-systems-yaml@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-ns-api-design-systems': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.11 @@ -11889,7 +11901,7 @@ snapshots: '@swagger-api/apidom-parser-adapter-asyncapi-json-2@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-ns-asyncapi-2': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.11 @@ -11900,7 +11912,7 @@ snapshots: '@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-ns-asyncapi-2': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.11 @@ -11911,7 +11923,7 @@ snapshots: '@swagger-api/apidom-parser-adapter-json@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-ast': 1.0.0-beta.11 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-error': 1.0.0-beta.11 @@ -11925,7 +11937,7 @@ snapshots: '@swagger-api/apidom-parser-adapter-openapi-json-2@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-ns-openapi-2': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.11 @@ -11936,7 +11948,7 @@ snapshots: '@swagger-api/apidom-parser-adapter-openapi-json-3-0@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-ns-openapi-3-0': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.11 @@ -11947,7 +11959,7 @@ snapshots: '@swagger-api/apidom-parser-adapter-openapi-json-3-1@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.11 @@ -11958,7 +11970,7 @@ snapshots: '@swagger-api/apidom-parser-adapter-openapi-yaml-2@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-ns-openapi-2': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.11 @@ -11969,7 +11981,7 @@ snapshots: '@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-ns-openapi-3-0': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.11 @@ -11980,7 +11992,7 @@ snapshots: '@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.11 @@ -11991,7 +12003,7 @@ snapshots: '@swagger-api/apidom-parser-adapter-workflows-json-1@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-ns-workflows-1': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.11 @@ -12002,7 +12014,7 @@ snapshots: '@swagger-api/apidom-parser-adapter-workflows-yaml-1@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-ns-workflows-1': 1.0.0-beta.11 '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.11 @@ -12013,7 +12025,7 @@ snapshots: '@swagger-api/apidom-parser-adapter-yaml-1-2@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-ast': 1.0.0-beta.11 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-error': 1.0.0-beta.11 @@ -12027,7 +12039,7 @@ snapshots: '@swagger-api/apidom-reference@1.0.0-beta.11': dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@swagger-api/apidom-core': 1.0.0-beta.11 '@types/ramda': 0.30.2 axios: 1.7.7 @@ -12628,6 +12640,9 @@ snapshots: '@types/triple-beam@1.3.5': {} + '@types/trusted-types@2.0.7': + optional: true + '@types/unist@2.0.11': {} '@types/use-sync-external-store@0.0.3': {} @@ -13926,7 +13941,9 @@ snapshots: dom-walk@0.1.2: {} - dompurify@3.1.6: {} + dompurify@3.2.4: + optionalDependencies: + '@types/trusted-types': 2.0.7 dot-case@2.1.1: dependencies: @@ -17721,7 +17738,7 @@ snapshots: swagger-client@3.34.0: dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@scarf/scarf': 1.4.0 '@swagger-api/apidom-core': 1.0.0-beta.11 '@swagger-api/apidom-error': 1.0.0-beta.11 @@ -17742,16 +17759,16 @@ snapshots: transitivePeerDependencies: - debug - swagger-ui-react@5.18.3(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + swagger-ui-react@5.19.0(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@babel/runtime-corejs3': 7.25.6 + '@babel/runtime-corejs3': 7.26.9 '@braintree/sanitize-url': 7.0.4 '@scarf/scarf': 1.4.0 base64-js: 1.5.1 classnames: 2.5.1 css.escape: 1.5.1 deep-extend: 0.6.0 - dompurify: 3.1.6 + dompurify: 3.2.4 ieee754: 1.2.1 immutable: 3.8.2 js-file-download: 0.4.12 @@ -17995,7 +18012,7 @@ snapshots: tree-sitter-json@0.24.8(tree-sitter@0.22.1): dependencies: node-addon-api: 8.3.0 - node-gyp-build: 4.8.2 + node-gyp-build: 4.8.4 optionalDependencies: tree-sitter: 0.22.1 optional: true @@ -18003,7 +18020,7 @@ snapshots: tree-sitter@0.22.1: dependencies: node-addon-api: 8.3.0 - node-gyp-build: 4.8.2 + node-gyp-build: 4.8.4 optional: true triple-beam@1.4.1: {} From 96a071725e557e64d8951091063f047cb43a385b Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 17 Feb 2025 16:59:56 +0000 Subject: [PATCH 21/46] fix(deps): update mantine monorepo to ^7.17.0 (#2359) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 12 +- packages/form/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/modals/package.json | 4 +- packages/notifications/package.json | 2 +- packages/old-import/package.json | 4 +- packages/settings/package.json | 2 +- packages/spotlight/package.json | 6 +- packages/ui/package.json | 6 +- packages/widgets/package.json | 4 +- pnpm-lock.yaml | 228 ++++++++++++------------ 11 files changed, 136 insertions(+), 136 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 45d8ef524..27ae82f21 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -47,12 +47,12 @@ "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@homarr/widgets": "workspace:^0.1.0", - "@mantine/colors-generator": "^7.16.3", - "@mantine/core": "^7.16.3", - "@mantine/dropzone": "^7.16.3", - "@mantine/hooks": "^7.16.3", - "@mantine/modals": "^7.16.3", - "@mantine/tiptap": "^7.16.3", + "@mantine/colors-generator": "^7.17.0", + "@mantine/core": "^7.17.0", + "@mantine/dropzone": "^7.17.0", + "@mantine/hooks": "^7.17.0", + "@mantine/modals": "^7.17.0", + "@mantine/tiptap": "^7.17.0", "@million/lint": "1.0.14", "@t3-oss/env-nextjs": "^0.12.0", "@tabler/icons-react": "^3.30.0", diff --git a/packages/form/package.json b/packages/form/package.json index 2be2c8c93..da4bd6316 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -26,7 +26,7 @@ "@homarr/common": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/form": "^7.16.3", + "@mantine/form": "^7.17.0", "zod": "^3.24.2" }, "devDependencies": { diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index b406c2442..7f8981a37 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -32,7 +32,7 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^7.16.3", + "@mantine/core": "^7.17.0", "@tabler/icons-react": "^3.30.0", "dayjs": "^1.11.13", "next": "15.1.7", diff --git a/packages/modals/package.json b/packages/modals/package.json index 0d892e1d4..2f2aaf359 100644 --- a/packages/modals/package.json +++ b/packages/modals/package.json @@ -24,8 +24,8 @@ "dependencies": { "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", - "@mantine/core": "^7.16.3", - "@mantine/hooks": "^7.16.3", + "@mantine/core": "^7.17.0", + "@mantine/hooks": "^7.17.0", "react": "19.0.0" }, "devDependencies": { diff --git a/packages/notifications/package.json b/packages/notifications/package.json index 274c0a6c2..ed7b260f6 100644 --- a/packages/notifications/package.json +++ b/packages/notifications/package.json @@ -24,7 +24,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@homarr/ui": "workspace:^0.1.0", - "@mantine/notifications": "^7.16.3", + "@mantine/notifications": "^7.17.0", "@tabler/icons-react": "^3.30.0" }, "devDependencies": { diff --git a/packages/old-import/package.json b/packages/old-import/package.json index 38ac90b92..9bb8d9e71 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -37,8 +37,8 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^7.16.3", - "@mantine/hooks": "^7.16.3", + "@mantine/core": "^7.17.0", + "@mantine/hooks": "^7.17.0", "adm-zip": "0.5.16", "next": "15.1.7", "react": "19.0.0", diff --git a/packages/settings/package.json b/packages/settings/package.json index d679f2979..c376a9163 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -25,7 +25,7 @@ "@homarr/api": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", - "@mantine/dates": "^7.16.3", + "@mantine/dates": "^7.17.0", "next": "15.1.7", "react": "19.0.0", "react-dom": "19.0.0" diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index 72a21aa76..be720256b 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -33,9 +33,9 @@ "@homarr/settings": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", - "@mantine/core": "^7.16.3", - "@mantine/hooks": "^7.16.3", - "@mantine/spotlight": "^7.16.3", + "@mantine/core": "^7.17.0", + "@mantine/hooks": "^7.17.0", + "@mantine/spotlight": "^7.17.0", "@tabler/icons-react": "^3.30.0", "jotai": "^2.12.1", "next": "15.1.7", diff --git a/packages/ui/package.json b/packages/ui/package.json index d07da3bca..6eafb195b 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -29,9 +29,9 @@ "@homarr/log": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^7.16.3", - "@mantine/dates": "^7.16.3", - "@mantine/hooks": "^7.16.3", + "@mantine/core": "^7.17.0", + "@mantine/dates": "^7.17.0", + "@mantine/hooks": "^7.17.0", "@tabler/icons-react": "^3.30.0", "mantine-react-table": "2.0.0-beta.9", "next": "15.1.7", diff --git a/packages/widgets/package.json b/packages/widgets/package.json index d0e4d2979..019f2e710 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -43,8 +43,8 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^7.16.3", - "@mantine/hooks": "^7.16.3", + "@mantine/core": "^7.17.0", + "@mantine/hooks": "^7.17.0", "@tabler/icons-react": "^3.30.0", "@tiptap/extension-color": "2.11.5", "@tiptap/extension-highlight": "2.11.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9ae76ebdc..d100e13a6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -179,23 +179,23 @@ importers: specifier: workspace:^0.1.0 version: link:../../packages/widgets '@mantine/colors-generator': - specifier: ^7.16.3 - version: 7.16.3(chroma-js@3.1.2) + specifier: ^7.17.0 + version: 7.17.0(chroma-js@3.1.2) '@mantine/core': - specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/dropzone': - specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': - specifier: ^7.16.3 - version: 7.16.3(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(react@19.0.0) '@mantine/modals': - specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/tiptap': - specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tiptap/extension-link@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(@tiptap/extension-link@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) @@ -258,7 +258,7 @@ importers: version: 2.12.1(@types/react@19.0.10)(react@19.0.0) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.0.0-beta.9(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -1123,8 +1123,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/form': - specifier: ^7.16.3 - version: 7.16.3(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(react@19.0.0) zod: specifier: ^3.24.2 version: 3.24.2 @@ -1280,11 +1280,11 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/core': - specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': - specifier: ^7.16.3 - version: 7.16.3(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(react@19.0.0) react: specifier: 19.0.0 version: 19.0.0 @@ -1338,8 +1338,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tabler/icons-react': specifier: ^3.30.0 version: 3.30.0(react@19.0.0) @@ -1381,8 +1381,8 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/notifications': - specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tabler/icons-react': specifier: ^3.30.0 version: 3.30.0(react@19.0.0) @@ -1439,11 +1439,11 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': - specifier: ^7.16.3 - version: 7.16.3(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(react@19.0.0) adm-zip: specifier: 0.5.16 version: 0.5.16 @@ -1667,8 +1667,8 @@ importers: specifier: workspace:^0.1.0 version: link:../server-settings '@mantine/dates': - specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -1728,14 +1728,14 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/core': - specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': - specifier: ^7.16.3 - version: 7.16.3(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(react@19.0.0) '@mantine/spotlight': - specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tabler/icons-react': specifier: ^3.30.0 version: 3.30.0(react@19.0.0) @@ -1787,7 +1787,7 @@ importers: version: 4.3.1 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.0.0-beta.9(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -1835,20 +1835,20 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/dates': - specifier: ^7.16.3 - version: 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': - specifier: ^7.16.3 - version: 7.16.3(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(react@19.0.0) '@tabler/icons-react': specifier: ^3.30.0 version: 3.30.0(react@19.0.0) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.0.0-beta.9(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -1969,11 +1969,11 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^7.16.3 - version: 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mantine/hooks': - specifier: ^7.16.3 - version: 7.16.3(react@19.0.0) + specifier: ^7.17.0 + version: 7.17.0(react@19.0.0) '@tabler/icons-react': specifier: ^3.30.0 version: 3.30.0(react@19.0.0) @@ -2030,7 +2030,7 @@ importers: version: 1.11.13 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.0.0-beta.9(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) @@ -3379,79 +3379,79 @@ packages: '@libsql/core@0.14.0': resolution: {integrity: sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==} - '@mantine/colors-generator@7.16.3': - resolution: {integrity: sha512-xD94h02a197xDyd/IE3MPADefGCgjI20tKF6CV4mZf+WR8A/GhDLT0CL2O84B/2jN0ZHEHU5v9Gdp47qPLb4kg==} + '@mantine/colors-generator@7.17.0': + resolution: {integrity: sha512-3kpjaOhjxCYlrhSCSkQPPGZnntqFF5GdhghjkVujCFEFj1JUnn+1TY/jQI+VLz0kioJdFarPiaGHZHlAM7ps1A==} peerDependencies: chroma-js: '>=2.4.2' - '@mantine/core@7.16.3': - resolution: {integrity: sha512-cxhIpfd2i0Zmk9TKdejYAoIvWouMGhzK3OOX+VRViZ5HEjnTQCGl2h3db56ThqB6NfVPCno6BPbt5lwekTtmuQ==} + '@mantine/core@7.17.0': + resolution: {integrity: sha512-AU5UFewUNzBCUXIq5Jk6q402TEri7atZW61qHW6P0GufJ2W/JxGHRvgmHOVHTVIcuWQRCt9SBSqZoZ/vHs9LhA==} peerDependencies: - '@mantine/hooks': 7.16.3 + '@mantine/hooks': 7.17.0 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/dates@7.16.3': - resolution: {integrity: sha512-YI8aW3GFBmLJz0eu9Q6tFFXaubZIZMccA+6Jla8K8K8KMdx5wEPBrCCOHZnL3r0RcVLhARLa0VEmEyaQB+DTjQ==} + '@mantine/dates@7.17.0': + resolution: {integrity: sha512-I+WVqkT8jxRQV+gi0MLiG0JYRQf+aL0aQN5Kp6xknAiYVp01D52Vg19QC6urkxQZ9Khwu0GHlFDeAkx5APVO+w==} peerDependencies: - '@mantine/core': 7.16.3 - '@mantine/hooks': 7.16.3 + '@mantine/core': 7.17.0 + '@mantine/hooks': 7.17.0 dayjs: '>=1.0.0' react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/dropzone@7.16.3': - resolution: {integrity: sha512-JWKmRMuV0DfgIQWvvtRfokaIopezg2AwxxcXrHs5xxxN1EfiTQWB+aQjz0ISwcAk1gtjLEKHowqsBNbna+BEKw==} + '@mantine/dropzone@7.17.0': + resolution: {integrity: sha512-1BGOH/Fs1xxsVl6JUxFAElwqdmtj1nrzc7QSV3vs3xh7zAIAH6wqeor8j8+yycxz4lCfehHSaVAyDDv3AFsX8w==} peerDependencies: - '@mantine/core': 7.16.3 - '@mantine/hooks': 7.16.3 + '@mantine/core': 7.17.0 + '@mantine/hooks': 7.17.0 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/form@7.16.3': - resolution: {integrity: sha512-GqomUG2Ri5adxYsTU1S5IhKRPcqTG5JkPvMERns8PQAcUz/lvzsnk3wY1v4K5CEbCAdpimle4bSsZTM9g697vg==} + '@mantine/form@7.17.0': + resolution: {integrity: sha512-LONdeb+wL8h9fvyQ339ZFLxqrvYff+b+H+kginZhnr45OBTZDLXNVAt/YoKVFEkynF9WDJjdBVrXKcOZvPgmrA==} peerDependencies: react: ^18.x || ^19.x - '@mantine/hooks@7.16.3': - resolution: {integrity: sha512-B94FBWk5Sc81tAjV+B3dGh/gKzfqzpzVC/KHyBRWOOyJRqeeRbI/FAaJo4zwppyQo1POSl5ArdyjtDRrRIj2SQ==} + '@mantine/hooks@7.17.0': + resolution: {integrity: sha512-vo3K49mLy1nJ8LQNb5KDbJgnX0xwt3Y8JOF3ythjB5LEFMptdLSSgulu64zj+QHtzvffFCsMb05DbTLLpVP/JQ==} peerDependencies: react: ^18.x || ^19.x - '@mantine/modals@7.16.3': - resolution: {integrity: sha512-BJuDzRugK6xLbuFTTo8NLJumVvVmSYsNVcEtmlXOWTE3NkDGktBXGKo8V1B0XfJ9/d/rZw7HCE0p4i76MtA+bQ==} + '@mantine/modals@7.17.0': + resolution: {integrity: sha512-4sfiFxIxMxfm2RH4jXMN+cr8tFS5AexXG4TY7TRN/ySdkiWtFVvDe5l2/KRWWeWwDUb7wQhht8Ompj5KtexlEA==} peerDependencies: - '@mantine/core': 7.16.3 - '@mantine/hooks': 7.16.3 + '@mantine/core': 7.17.0 + '@mantine/hooks': 7.17.0 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/notifications@7.16.3': - resolution: {integrity: sha512-wtEME9kSYfXWYmAmQUZ8c+rwNmhdWRBaW1mlPdQsPkzMqkv4q6yy0IpgwcnuHStSG9EHaQBXazmVxMZJdEAWBQ==} + '@mantine/notifications@7.17.0': + resolution: {integrity: sha512-xejr1WW02NrrrE4HPDoownILJubcjLLwCDeTk907ZeeHKBEPut7RukEq6gLzOZBhNhKdPM+vCM7GcbXdaLZq/Q==} peerDependencies: - '@mantine/core': 7.16.3 - '@mantine/hooks': 7.16.3 + '@mantine/core': 7.17.0 + '@mantine/hooks': 7.17.0 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/spotlight@7.16.3': - resolution: {integrity: sha512-YZOmkNrMm5L/zQMsVmIaTts5avb5tlpMR+T2h23T19KehLRnfBQWWnsMOOqFa3PvadIG+Lzk5fXLRkP6VtmOOg==} + '@mantine/spotlight@7.17.0': + resolution: {integrity: sha512-T7xfXxyDg2fxf7qvKwBozQ8HBnTQ2GRCIIoeYdAoiHoFQUS7NbBAnqrjdr5iYZpJqyLRXn8uFI7DX1Zdzd6/PQ==} peerDependencies: - '@mantine/core': 7.16.3 - '@mantine/hooks': 7.16.3 + '@mantine/core': 7.17.0 + '@mantine/hooks': 7.17.0 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/store@7.16.3': - resolution: {integrity: sha512-6M2M5+0BrRtnVv+PUmr04tY1RjPqyapaHplo90uK1NMhP/1EIqrwTL9KoEtCNCJ5pog1AQtu0bj0QPbqUvxwLg==} + '@mantine/store@7.17.0': + resolution: {integrity: sha512-nhWRYRLqvAjrD/ApKCXxuHyTWg2b5dC06Z5gmO8udj4pBgndNf9nmCl+Of90H6bgOa56moJA7UQyXoF1SfxqVg==} peerDependencies: react: ^18.x || ^19.x - '@mantine/tiptap@7.16.3': - resolution: {integrity: sha512-A0KPYhdVF1yVCHGnfiw7Zkc+SYMkq2k3ByV4YDrWLss2G1XpLL9mFsWbhJh1Gqbt+z06xumenDo3eQ1aO/xI0Q==} + '@mantine/tiptap@7.17.0': + resolution: {integrity: sha512-WgmtQ5xJ9fenEbgpfG/HFU8O5R9SWrI8NJTpc0VLQKA2t+I4S/j8dTXr58aLCEXqqo6MlX9hkIDZQSxzUNoPXQ==} peerDependencies: - '@mantine/core': 7.16.3 - '@mantine/hooks': 7.16.3 + '@mantine/core': 7.17.0 + '@mantine/hooks': 7.17.0 '@tiptap/extension-link': '>=2.1.12' '@tiptap/react': '>=2.1.12' react: ^18.x || ^19.x @@ -11030,83 +11030,83 @@ snapshots: js-base64: 3.7.7 optional: true - '@mantine/colors-generator@7.16.3(chroma-js@3.1.2)': + '@mantine/colors-generator@7.17.0(chroma-js@3.1.2)': dependencies: chroma-js: 3.1.2 - '@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@floating-ui/react': 0.26.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/hooks': 7.16.3(react@19.0.0) + '@mantine/hooks': 7.17.0(react@19.0.0) clsx: 2.1.1 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) react-number-format: 5.4.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-remove-scroll: 2.6.2(@types/react@19.0.10)(react@19.0.0) react-textarea-autosize: 8.5.6(@types/react@19.0.10)(react@19.0.0) - type-fest: 4.30.2 + type-fest: 4.34.1 transitivePeerDependencies: - '@types/react' - '@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/dates@7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/hooks': 7.16.3(react@19.0.0) + '@mantine/core': 7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/hooks': 7.17.0(react@19.0.0) clsx: 2.1.1 dayjs: 1.11.13 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@mantine/dropzone@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/dropzone@7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/hooks': 7.16.3(react@19.0.0) + '@mantine/core': 7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/hooks': 7.17.0(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) react-dropzone-esm: 15.2.0(react@19.0.0) - '@mantine/form@7.16.3(react@19.0.0)': + '@mantine/form@7.17.0(react@19.0.0)': dependencies: fast-deep-equal: 3.1.3 klona: 2.0.6 react: 19.0.0 - '@mantine/hooks@7.16.3(react@19.0.0)': + '@mantine/hooks@7.17.0(react@19.0.0)': dependencies: react: 19.0.0 - '@mantine/modals@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/modals@7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/hooks': 7.16.3(react@19.0.0) + '@mantine/core': 7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/hooks': 7.17.0(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@mantine/notifications@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/notifications@7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/hooks': 7.16.3(react@19.0.0) - '@mantine/store': 7.16.3(react@19.0.0) + '@mantine/core': 7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/hooks': 7.17.0(react@19.0.0) + '@mantine/store': 7.17.0(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/spotlight@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/spotlight@7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/hooks': 7.16.3(react@19.0.0) - '@mantine/store': 7.16.3(react@19.0.0) + '@mantine/core': 7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/hooks': 7.17.0(react@19.0.0) + '@mantine/store': 7.17.0(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@mantine/store@7.16.3(react@19.0.0)': + '@mantine/store@7.17.0(react@19.0.0)': dependencies: react: 19.0.0 - '@mantine/tiptap@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tiptap/extension-link@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mantine/tiptap@7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(@tiptap/extension-link@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/hooks': 7.16.3(react@19.0.0) + '@mantine/core': 7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/hooks': 7.17.0(react@19.0.0) '@tiptap/extension-link': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5) '@tiptap/react': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: 19.0.0 @@ -15811,11 +15811,11 @@ snapshots: make-error@1.3.6: {} - mantine-react-table@2.0.0-beta.9(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + mantine-react-table@2.0.0-beta.9(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(@tabler/icons-react@3.30.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@mantine/core': 7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/dates': 7.16.3(@mantine/core@7.16.3(@mantine/hooks@7.16.3(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.16.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/hooks': 7.16.3(react@19.0.0) + '@mantine/core': 7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/dates': 7.17.0(@mantine/core@7.17.0(@mantine/hooks@7.17.0(react@19.0.0))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.0(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mantine/hooks': 7.17.0(react@19.0.0) '@tabler/icons-react': 3.30.0(react@19.0.0) '@tanstack/match-sorter-utils': 8.19.4 '@tanstack/react-table': 8.20.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) From 146fe499db0fe36c8822ad30a762738425fb6f50 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 17 Feb 2025 17:34:10 +0000 Subject: [PATCH 22/46] fix(deps): update dependency typescript-eslint to ^8.24.1 (#2360) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 114 ++++++++++++++++++------------------ tooling/eslint/package.json | 2 +- 2 files changed, 58 insertions(+), 58 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d100e13a6..07ca11230 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2079,7 +2079,7 @@ importers: version: 2.4.2(eslint@9.20.1)(turbo@2.4.2) eslint-plugin-import: specifier: ^2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1) + version: 2.31.0(@typescript-eslint/parser@8.24.1(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1) eslint-plugin-jsx-a11y: specifier: ^6.10.2 version: 6.10.2(eslint@9.20.1) @@ -2090,8 +2090,8 @@ importers: specifier: ^5.1.0 version: 5.1.0(eslint@9.20.1) typescript-eslint: - specifier: ^8.24.0 - version: 8.24.0(eslint@9.20.1)(typescript@5.7.3) + specifier: ^8.24.1 + version: 8.24.1(eslint@9.20.1)(typescript@5.7.3) devDependencies: '@homarr/prettier-config': specifier: workspace:^0.1.0 @@ -4647,51 +4647,51 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.24.0': - resolution: {integrity: sha512-aFcXEJJCI4gUdXgoo/j9udUYIHgF23MFkg09LFz2dzEmU0+1Plk4rQWv/IYKvPHAtlkkGoB3m5e6oUp+JPsNaQ==} + '@typescript-eslint/eslint-plugin@8.24.1': + resolution: {integrity: sha512-ll1StnKtBigWIGqvYDVuDmXJHVH4zLVot1yQ4fJtLpL7qacwkxJc1T0bptqw+miBQ/QfUbhl1TcQ4accW5KUyA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/parser@8.24.0': - resolution: {integrity: sha512-MFDaO9CYiard9j9VepMNa9MTcqVvSny2N4hkY6roquzj8pdCBRENhErrteaQuu7Yjn1ppk0v1/ZF9CG3KIlrTA==} + '@typescript-eslint/parser@8.24.1': + resolution: {integrity: sha512-Tqoa05bu+t5s8CTZFaGpCH2ub3QeT9YDkXbPd3uQ4SfsLoh1/vv2GEYAioPoxCWJJNsenXlC88tRjwoHNts1oQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/scope-manager@8.24.0': - resolution: {integrity: sha512-HZIX0UByphEtdVBKaQBgTDdn9z16l4aTUz8e8zPQnyxwHBtf5vtl1L+OhH+m1FGV9DrRmoDuYKqzVrvWDcDozw==} + '@typescript-eslint/scope-manager@8.24.1': + resolution: {integrity: sha512-OdQr6BNBzwRjNEXMQyaGyZzgg7wzjYKfX2ZBV3E04hUCBDv3GQCHiz9RpqdUIiVrMgJGkXm3tcEh4vFSHreS2Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.24.0': - resolution: {integrity: sha512-8fitJudrnY8aq0F1wMiPM1UUgiXQRJ5i8tFjq9kGfRajU+dbPyOuHbl0qRopLEidy0MwqgTHDt6CnSeXanNIwA==} + '@typescript-eslint/type-utils@8.24.1': + resolution: {integrity: sha512-/Do9fmNgCsQ+K4rCz0STI7lYB4phTtEXqqCAs3gZW0pnK7lWNkvWd5iW545GSmApm4AzmQXmSqXPO565B4WVrw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/types@8.24.0': - resolution: {integrity: sha512-VacJCBTyje7HGAw7xp11q439A+zeGG0p0/p2zsZwpnMzjPB5WteaWqt4g2iysgGFafrqvyLWqq6ZPZAOCoefCw==} + '@typescript-eslint/types@8.24.1': + resolution: {integrity: sha512-9kqJ+2DkUXiuhoiYIUvIYjGcwle8pcPpdlfkemGvTObzgmYfJ5d0Qm6jwb4NBXP9W1I5tss0VIAnWFumz3mC5A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.24.0': - resolution: {integrity: sha512-ITjYcP0+8kbsvT9bysygfIfb+hBj6koDsu37JZG7xrCiy3fPJyNmfVtaGsgTUSEuTzcvME5YI5uyL5LD1EV5ZQ==} + '@typescript-eslint/typescript-estree@8.24.1': + resolution: {integrity: sha512-UPyy4MJ/0RE648DSKQe9g0VDSehPINiejjA6ElqnFaFIhI6ZEiZAkUI0D5MCk0bQcTf/LVqZStvQ6K4lPn/BRg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/utils@8.24.0': - resolution: {integrity: sha512-07rLuUBElvvEb1ICnafYWr4hk8/U7X9RDCOqd9JcAMtjh/9oRmcfN4yGzbPVirgMR0+HLVHehmu19CWeh7fsmQ==} + '@typescript-eslint/utils@8.24.1': + resolution: {integrity: sha512-OOcg3PMMQx9EXspId5iktsI3eMaXVwlhC8BvNnX6B5w9a4dVgpkQZuU8Hy67TolKcl+iFWq0XX+jbDGN4xWxjQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/visitor-keys@8.24.0': - resolution: {integrity: sha512-kArLq83QxGLbuHrTMoOEWO+l2MwsNS2TGISEdx8xgqpkbytB07XmlQyQdNDrCc1ecSqx0cnmhGvpX+VBwqqSkg==} + '@typescript-eslint/visitor-keys@8.24.1': + resolution: {integrity: sha512-EwVHlp5l+2vp8CoqJm9KikPZgi3gbdZAtabKT9KPShGeOcJhsv4Zdo3oc8T8I0uKEmYoU4ItyxbptjF08enaxg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@umami/node@0.4.0': @@ -9511,8 +9511,8 @@ packages: types-ramda@0.30.1: resolution: {integrity: sha512-1HTsf5/QVRmLzcGfldPFvkVsAdi1db1BBKzi7iW3KBUlOICg/nKnFS+jGqDJS3YD8VsWbAh7JiHeBvbsw8RPxA==} - typescript-eslint@8.24.0: - resolution: {integrity: sha512-/lmv4366en/qbB32Vz5+kCNZEMf6xYHwh1z48suBwZvAtnXKbP+YhGe8OLE2BqC67LMqKkCNLtjejdwsdW6uOQ==} + typescript-eslint@8.24.1: + resolution: {integrity: sha512-cw3rEdzDqBs70TIcb0Gdzbt6h11BSs2pS0yaq7hDWDBtCCSei1pPSUXE9qUdQ/Wm9NgFg8mKtMt1b8fTHIl1jA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -12659,14 +12659,14 @@ snapshots: dependencies: '@types/node': 22.13.4 - '@typescript-eslint/eslint-plugin@8.24.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1)(typescript@5.7.3)': + '@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1)(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.24.0(eslint@9.20.1)(typescript@5.7.3) - '@typescript-eslint/scope-manager': 8.24.0 - '@typescript-eslint/type-utils': 8.24.0(eslint@9.20.1)(typescript@5.7.3) - '@typescript-eslint/utils': 8.24.0(eslint@9.20.1)(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 8.24.0 + '@typescript-eslint/parser': 8.24.1(eslint@9.20.1)(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.24.1 + '@typescript-eslint/type-utils': 8.24.1(eslint@9.20.1)(typescript@5.7.3) + '@typescript-eslint/utils': 8.24.1(eslint@9.20.1)(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.24.1 eslint: 9.20.1 graphemer: 1.4.0 ignore: 5.3.2 @@ -12676,27 +12676,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.24.0(eslint@9.20.1)(typescript@5.7.3)': + '@typescript-eslint/parser@8.24.1(eslint@9.20.1)(typescript@5.7.3)': dependencies: - '@typescript-eslint/scope-manager': 8.24.0 - '@typescript-eslint/types': 8.24.0 - '@typescript-eslint/typescript-estree': 8.24.0(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 8.24.0 + '@typescript-eslint/scope-manager': 8.24.1 + '@typescript-eslint/types': 8.24.1 + '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.24.1 debug: 4.4.0 eslint: 9.20.1 typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.24.0': + '@typescript-eslint/scope-manager@8.24.1': dependencies: - '@typescript-eslint/types': 8.24.0 - '@typescript-eslint/visitor-keys': 8.24.0 + '@typescript-eslint/types': 8.24.1 + '@typescript-eslint/visitor-keys': 8.24.1 - '@typescript-eslint/type-utils@8.24.0(eslint@9.20.1)(typescript@5.7.3)': + '@typescript-eslint/type-utils@8.24.1(eslint@9.20.1)(typescript@5.7.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.24.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.24.0(eslint@9.20.1)(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.7.3) + '@typescript-eslint/utils': 8.24.1(eslint@9.20.1)(typescript@5.7.3) debug: 4.4.0 eslint: 9.20.1 ts-api-utils: 2.0.1(typescript@5.7.3) @@ -12704,12 +12704,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.24.0': {} + '@typescript-eslint/types@8.24.1': {} - '@typescript-eslint/typescript-estree@8.24.0(typescript@5.7.3)': + '@typescript-eslint/typescript-estree@8.24.1(typescript@5.7.3)': dependencies: - '@typescript-eslint/types': 8.24.0 - '@typescript-eslint/visitor-keys': 8.24.0 + '@typescript-eslint/types': 8.24.1 + '@typescript-eslint/visitor-keys': 8.24.1 debug: 4.4.0 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -12720,20 +12720,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.24.0(eslint@9.20.1)(typescript@5.7.3)': + '@typescript-eslint/utils@8.24.1(eslint@9.20.1)(typescript@5.7.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.20.1) - '@typescript-eslint/scope-manager': 8.24.0 - '@typescript-eslint/types': 8.24.0 - '@typescript-eslint/typescript-estree': 8.24.0(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.24.1 + '@typescript-eslint/types': 8.24.1 + '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.7.3) eslint: 9.20.1 typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.24.0': + '@typescript-eslint/visitor-keys@8.24.1': dependencies: - '@typescript-eslint/types': 8.24.0 + '@typescript-eslint/types': 8.24.1 eslint-visitor-keys: 4.2.0 '@umami/node@0.4.0': {} @@ -14397,17 +14397,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@9.20.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.24.1(eslint@9.20.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@9.20.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.24.0(eslint@9.20.1)(typescript@5.7.3) + '@typescript-eslint/parser': 8.24.1(eslint@9.20.1)(typescript@5.7.3) eslint: 9.20.1 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.24.1(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -14418,7 +14418,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.20.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@9.20.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.24.1(eslint@9.20.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@9.20.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -14430,7 +14430,7 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.24.0(eslint@9.20.1)(typescript@5.7.3) + '@typescript-eslint/parser': 8.24.1(eslint@9.20.1)(typescript@5.7.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -18215,11 +18215,11 @@ snapshots: dependencies: ts-toolbelt: 9.6.0 - typescript-eslint@8.24.0(eslint@9.20.1)(typescript@5.7.3): + typescript-eslint@8.24.1(eslint@9.20.1)(typescript@5.7.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.24.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1)(typescript@5.7.3) - '@typescript-eslint/parser': 8.24.0(eslint@9.20.1)(typescript@5.7.3) - '@typescript-eslint/utils': 8.24.0(eslint@9.20.1)(typescript@5.7.3) + '@typescript-eslint/eslint-plugin': 8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1)(typescript@5.7.3) + '@typescript-eslint/parser': 8.24.1(eslint@9.20.1)(typescript@5.7.3) + '@typescript-eslint/utils': 8.24.1(eslint@9.20.1)(typescript@5.7.3) eslint: 9.20.1 typescript: 5.7.3 transitivePeerDependencies: diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 02fa24507..e29fb556d 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -24,7 +24,7 @@ "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react": "^7.37.4", "eslint-plugin-react-hooks": "^5.1.0", - "typescript-eslint": "^8.24.0" + "typescript-eslint": "^8.24.1" }, "devDependencies": { "@homarr/prettier-config": "workspace:^0.1.0", From bd0d910137194caef989f4dba360bcaf616e9ea4 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 18 Feb 2025 10:18:04 +0000 Subject: [PATCH 23/46] fix(deps): update tanstack-query monorepo to ^5.66.6 (#2357) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 +-- pnpm-lock.yaml | 110 +++++++++++++++++++-------------------- 2 files changed, 58 insertions(+), 58 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 27ae82f21..2fafed4d4 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -56,9 +56,9 @@ "@million/lint": "1.0.14", "@t3-oss/env-nextjs": "^0.12.0", "@tabler/icons-react": "^3.30.0", - "@tanstack/react-query": "^5.66.4", - "@tanstack/react-query-devtools": "^5.66.4", - "@tanstack/react-query-next-experimental": "^5.66.4", + "@tanstack/react-query": "^5.66.6", + "@tanstack/react-query-devtools": "^5.66.6", + "@tanstack/react-query-next-experimental": "^5.66.6", "@trpc/client": "next", "@trpc/next": "next", "@trpc/react-query": "next", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 07ca11230..fdb01b70e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -206,26 +206,26 @@ importers: specifier: ^3.30.0 version: 3.30.0(react@19.0.0) '@tanstack/react-query': - specifier: ^5.66.4 - version: 5.66.4(react@19.0.0) + specifier: ^5.66.6 + version: 5.66.6(react@19.0.0) '@tanstack/react-query-devtools': - specifier: ^5.66.4 - version: 5.66.4(@tanstack/react-query@5.66.4(react@19.0.0))(react@19.0.0) + specifier: ^5.66.6 + version: 5.66.6(@tanstack/react-query@5.66.6(react@19.0.0))(react@19.0.0) '@tanstack/react-query-next-experimental': - specifier: ^5.66.4 - version: 5.66.4(@tanstack/react-query@5.66.4(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) + specifier: ^5.66.6 + version: 5.66.6(@tanstack/react-query@5.66.6(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) '@trpc/client': specifier: next - version: 11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3) + version: 11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3) '@trpc/next': specifier: next - version: 11.0.0-rc.768(@tanstack/react-query@5.66.4(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.4(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.781(@tanstack/react-query@5.66.6(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.781(@tanstack/react-query@5.66.6(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/react-query': specifier: next - version: 11.0.0-rc.768(@tanstack/react-query@5.66.4(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.781(@tanstack/react-query@5.66.6(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/server': specifier: next - version: 11.0.0-rc.768(typescript@5.7.3) + version: 11.0.0-rc.781(typescript@5.7.3) '@xterm/addon-canvas': specifier: ^0.7.0 version: 0.7.0(@xterm/xterm@5.5.0) @@ -580,13 +580,13 @@ importers: version: link:../validation '@trpc/client': specifier: next - version: 11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3) + version: 11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3) '@trpc/react-query': specifier: next - version: 11.0.0-rc.768(@tanstack/react-query@5.66.4(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.781(@tanstack/react-query@5.66.6(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/server': specifier: next - version: 11.0.0-rc.768(typescript@5.7.3) + version: 11.0.0-rc.781(typescript@5.7.3) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -607,7 +607,7 @@ importers: version: 2.2.2 trpc-to-openapi: specifier: ^2.1.3 - version: 2.1.3(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(zod-openapi@2.19.0(zod@3.24.2))(zod@3.24.2) + version: 2.1.3(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(zod-openapi@2.19.0(zod@3.24.2))(zod@3.24.2) zod: specifier: ^3.24.2 version: 3.24.2 @@ -4148,21 +4148,21 @@ packages: '@tanstack/query-devtools@5.65.0': resolution: {integrity: sha512-g5y7zc07U9D3esMdqUfTEVu9kMHoIaVBsD0+M3LPdAdD710RpTcLiNvJY1JkYXqkq9+NV+CQoemVNpQPBXVsJg==} - '@tanstack/react-query-devtools@5.66.4': - resolution: {integrity: sha512-c3dS325ELJzBVp/U6uoF+UxUDY0zAnEj/5d87mZknO82Hq8m+YXub4+ASoe+dwPXKOrsVmf65g68jO3R/mpHxQ==} + '@tanstack/react-query-devtools@5.66.6': + resolution: {integrity: sha512-HKeLTxxeURdCHiPCfFIfK2Gh4GpGT6CtD+zg5s7dtui7ykFfPlv4B3weYVRIsFpXWItFZUpaTDUSb2yUM/k9Ww==} peerDependencies: - '@tanstack/react-query': ^5.66.4 + '@tanstack/react-query': ^5.66.6 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.66.4': - resolution: {integrity: sha512-/ZyF9IhtrGNSS2zCP3SnRisdBo6+hKX+FqbV/99eyShZe8NC+l+eiRQe+6bKRuFYbIFvt1TmtJPvr3sD6nb9hA==} + '@tanstack/react-query-next-experimental@5.66.6': + resolution: {integrity: sha512-lHfeW3/6jvwOFbdPb2ON+BZBr5gVIgGMnuLFz+jbSzK/kR8Q60XekW1YWEU7t6UjUs5orUGSoKK9S1iF2o7m3g==} peerDependencies: - '@tanstack/react-query': ^5.66.4 + '@tanstack/react-query': ^5.66.6 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.66.4': - resolution: {integrity: sha512-zLlb9Ij7msRazeJP1LUu+tkrxWnUujYanUbY0c2lFoXhRwXvRt6SIwCuwCAmYgMeEuvIlv9/zIQb7bhhGR0jhw==} + '@tanstack/react-query@5.66.6': + resolution: {integrity: sha512-Xepc53h+D5sqoO/MZiSH2ROVLTDfRwR+3E4C2oS71/lo9u2mwbneZIEyIGXEHvmfyQpqtbf9voghD+QwLDLzcA==} peerDependencies: react: ^18 || ^19 @@ -4395,19 +4395,19 @@ packages: tree-sitter: optional: true - '@trpc/client@11.0.0-rc.768': - resolution: {integrity: sha512-eZNNjQQhP6nsr1tniI/84P1SKyh6BjvKNMq0vXKnKFV57El27XTfn6wfmdLNcyL3f24ZmDxm/sMxXlzM+zaG/g==} + '@trpc/client@11.0.0-rc.781': + resolution: {integrity: sha512-zAXsTPzk4RnvxSg6oOs4NSjorHufxIZ9rU6jGCHW4JrrIQP34RwruufUViC+xwrNLz17wIjKNvraQDT+cjowmw==} peerDependencies: - '@trpc/server': 11.0.0-rc.768+de6335c47 + '@trpc/server': 11.0.0-rc.781+df4d4ede3 typescript: '>=5.7.2' - '@trpc/next@11.0.0-rc.768': - resolution: {integrity: sha512-e+m17Qzw5vb+XfdEwg2jMc5Ejt6Nc2imG/8JyevfGcqFEiHTQosPj5ASOlVJXV5X2P/F+e0oljWb6/vc6xfFWw==} + '@trpc/next@11.0.0-rc.781': + resolution: {integrity: sha512-rDV5Ult/GA3g7rNR4JRes8zReTsL/96K3sQH+79uY3G3HASaKb1U3nFjiB0/toI/4EoHW0jFSx/WDsTrKIqrsw==} peerDependencies: '@tanstack/react-query': ^5.59.15 - '@trpc/client': 11.0.0-rc.768+de6335c47 - '@trpc/react-query': 11.0.0-rc.768+de6335c47 - '@trpc/server': 11.0.0-rc.768+de6335c47 + '@trpc/client': 11.0.0-rc.781+df4d4ede3 + '@trpc/react-query': 11.0.0-rc.781+df4d4ede3 + '@trpc/server': 11.0.0-rc.781+df4d4ede3 next: '*' react: '>=16.8.0' react-dom: '>=16.8.0' @@ -4418,18 +4418,18 @@ packages: '@trpc/react-query': optional: true - '@trpc/react-query@11.0.0-rc.768': - resolution: {integrity: sha512-9ATcL+jq1dQMDA+Egf0BHx8bf0/2t2Ng+3x338N+y9BvYvxa20vXtlZzv9IogXjaC8dUdKsGCu5MqGy9XaPnmA==} + '@trpc/react-query@11.0.0-rc.781': + resolution: {integrity: sha512-BLd7JfFCJ1fNigpNek0fMARm4fbk7BbheMY8/jNggnE9CkcEqnsOzq+wP6ji8kX8c4NVbxdF5L4PQmEA+3uaNA==} peerDependencies: '@tanstack/react-query': ^5.62.8 - '@trpc/client': 11.0.0-rc.768+de6335c47 - '@trpc/server': 11.0.0-rc.768+de6335c47 + '@trpc/client': 11.0.0-rc.781+df4d4ede3 + '@trpc/server': 11.0.0-rc.781+df4d4ede3 react: '>=18.2.0' react-dom: '>=18.2.0' typescript: '>=5.7.2' - '@trpc/server@11.0.0-rc.768': - resolution: {integrity: sha512-+2du6a3uZEcQBj1OdT6EfWxa6dw/vqBG37aNR7YReTJ/UOMnheOmI/bskHkbK+x/kAcHPj8YN+/xc01QJDxwXQ==} + '@trpc/server@11.0.0-rc.781': + resolution: {integrity: sha512-KmZDE2Qa+zfKTIbvsNNZESUK0Zoeo0k8/ZPPMzTh0+Tm7L6yeFNk+i4npC1i8Nxr8pxaJUIG5Jab7Rv00hsoHQ==} peerDependencies: typescript: '>=5.7.2' @@ -12109,19 +12109,19 @@ snapshots: '@tanstack/query-devtools@5.65.0': {} - '@tanstack/react-query-devtools@5.66.4(@tanstack/react-query@5.66.4(react@19.0.0))(react@19.0.0)': + '@tanstack/react-query-devtools@5.66.6(@tanstack/react-query@5.66.6(react@19.0.0))(react@19.0.0)': dependencies: '@tanstack/query-devtools': 5.65.0 - '@tanstack/react-query': 5.66.4(react@19.0.0) + '@tanstack/react-query': 5.66.6(react@19.0.0) react: 19.0.0 - '@tanstack/react-query-next-experimental@5.66.4(@tanstack/react-query@5.66.4(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0)': + '@tanstack/react-query-next-experimental@5.66.6(@tanstack/react-query@5.66.6(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0)': dependencies: - '@tanstack/react-query': 5.66.4(react@19.0.0) + '@tanstack/react-query': 5.66.6(react@19.0.0) next: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) react: 19.0.0 - '@tanstack/react-query@5.66.4(react@19.0.0)': + '@tanstack/react-query@5.66.6(react@19.0.0)': dependencies: '@tanstack/query-core': 5.66.4 react: 19.0.0 @@ -12365,33 +12365,33 @@ snapshots: tree-sitter: 0.22.1 optional: true - '@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3)': + '@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3)': dependencies: - '@trpc/server': 11.0.0-rc.768(typescript@5.7.3) + '@trpc/server': 11.0.0-rc.781(typescript@5.7.3) typescript: 5.7.3 - '@trpc/next@11.0.0-rc.768(@tanstack/react-query@5.66.4(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.4(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': + '@trpc/next@11.0.0-rc.781(@tanstack/react-query@5.66.6(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.781(@tanstack/react-query@5.66.6(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': dependencies: - '@trpc/client': 11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3) - '@trpc/server': 11.0.0-rc.768(typescript@5.7.3) + '@trpc/client': 11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3) + '@trpc/server': 11.0.0-rc.781(typescript@5.7.3) next: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) typescript: 5.7.3 optionalDependencies: - '@tanstack/react-query': 5.66.4(react@19.0.0) - '@trpc/react-query': 11.0.0-rc.768(@tanstack/react-query@5.66.4(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + '@tanstack/react-query': 5.66.6(react@19.0.0) + '@trpc/react-query': 11.0.0-rc.781(@tanstack/react-query@5.66.6(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) - '@trpc/react-query@11.0.0-rc.768(@tanstack/react-query@5.66.4(react@19.0.0))(@trpc/client@11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': + '@trpc/react-query@11.0.0-rc.781(@tanstack/react-query@5.66.6(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': dependencies: - '@tanstack/react-query': 5.66.4(react@19.0.0) - '@trpc/client': 11.0.0-rc.768(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(typescript@5.7.3) - '@trpc/server': 11.0.0-rc.768(typescript@5.7.3) + '@tanstack/react-query': 5.66.6(react@19.0.0) + '@trpc/client': 11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3) + '@trpc/server': 11.0.0-rc.781(typescript@5.7.3) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) typescript: 5.7.3 - '@trpc/server@11.0.0-rc.768(typescript@5.7.3)': + '@trpc/server@11.0.0-rc.781(typescript@5.7.3)': dependencies: typescript: 5.7.3 @@ -18025,9 +18025,9 @@ snapshots: triple-beam@1.4.1: {} - trpc-to-openapi@2.1.3(@trpc/server@11.0.0-rc.768(typescript@5.7.3))(zod-openapi@2.19.0(zod@3.24.2))(zod@3.24.2): + trpc-to-openapi@2.1.3(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(zod-openapi@2.19.0(zod@3.24.2))(zod@3.24.2): dependencies: - '@trpc/server': 11.0.0-rc.768(typescript@5.7.3) + '@trpc/server': 11.0.0-rc.781(typescript@5.7.3) co-body: 6.2.0 h3: 1.13.0 openapi3-ts: 4.4.0 From 241037fc2a699249f317e5e434ac603cee4e460d Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 18 Feb 2025 11:40:15 +0000 Subject: [PATCH 24/46] fix(deps): update dependency next-intl to v3.26.4 (#2361) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/translation/package.json | 2 +- pnpm-lock.yaml | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/translation/package.json b/packages/translation/package.json index c93d15ad5..ffa5ccda6 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -33,7 +33,7 @@ "deepmerge": "4.3.1", "mantine-react-table": "2.0.0-beta.9", "next": "15.1.7", - "next-intl": "3.26.3", + "next-intl": "3.26.4", "react": "19.0.0", "react-dom": "19.0.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fdb01b70e..a50bf024e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1792,8 +1792,8 @@ importers: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) next-intl: - specifier: 3.26.3 - version: 3.26.3(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) + specifier: 3.26.4 + version: 3.26.4(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) react: specifier: 19.0.0 version: 19.0.0 @@ -7588,8 +7588,8 @@ packages: nodemailer: optional: true - next-intl@3.26.3: - resolution: {integrity: sha512-6Y97ODrDsEE1J8cXKMHwg1laLdtkN66QMIqG8BzH4zennJRUNTtM8UMtBDyhfmF6uiZ+xsbWLXmHUgmUymUsfQ==} + next-intl@3.26.4: + resolution: {integrity: sha512-/kFFR7WYJGisOR0xKoC930e6oTOOWf8rbHviQgte5zIn6OgJ6mKFvXI94RWAW3ksCZJCvE4zblIuYwHCSbbw7g==} peerDependencies: next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -9664,8 +9664,8 @@ packages: peerDependencies: react: '>=16.13' - use-intl@3.26.3: - resolution: {integrity: sha512-yY0a2YseO17cKwHA9M6fcpiEJ2Uo81DEU0NOUxNTp6lJVNOuI6nULANPVVht6IFdrYFtlsMmMoc97+Eq9/Tnng==} + use-intl@3.26.4: + resolution: {integrity: sha512-5DhN+YfsocNO7LiLpns7/pxRcMHA4DgBZQo5Z6uw3LvX9XIZyPAdRBdFPE2eBKTAwhY77k5eBhxqDtx8wzUaBg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -16004,13 +16004,13 @@ snapshots: next: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) react: 19.0.0 - next-intl@3.26.3(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0): + next-intl@3.26.4(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 next: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) react: 19.0.0 - use-intl: 3.26.3(react@19.0.0) + use-intl: 3.26.4(react@19.0.0) next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0): dependencies: @@ -18369,7 +18369,7 @@ snapshots: dequal: 2.0.3 react: 19.0.0 - use-intl@3.26.3(react@19.0.0): + use-intl@3.26.4(react@19.0.0): dependencies: '@formatjs/fast-memoize': 2.2.1 intl-messageformat: 10.7.1 From e84cc5e6ae32c78d4e2be4d57e2b97ad84094f5e Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 18 Feb 2025 14:16:18 +0000 Subject: [PATCH 25/46] fix(deps): update tanstack-query monorepo to ^5.66.7 (#2364) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 ++--- pnpm-lock.yaml | 54 ++++++++++++++++++++-------------------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 2fafed4d4..76849ced7 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -56,9 +56,9 @@ "@million/lint": "1.0.14", "@t3-oss/env-nextjs": "^0.12.0", "@tabler/icons-react": "^3.30.0", - "@tanstack/react-query": "^5.66.6", - "@tanstack/react-query-devtools": "^5.66.6", - "@tanstack/react-query-next-experimental": "^5.66.6", + "@tanstack/react-query": "^5.66.7", + "@tanstack/react-query-devtools": "^5.66.7", + "@tanstack/react-query-next-experimental": "^5.66.7", "@trpc/client": "next", "@trpc/next": "next", "@trpc/react-query": "next", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a50bf024e..fd1f24234 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -206,23 +206,23 @@ importers: specifier: ^3.30.0 version: 3.30.0(react@19.0.0) '@tanstack/react-query': - specifier: ^5.66.6 - version: 5.66.6(react@19.0.0) + specifier: ^5.66.7 + version: 5.66.7(react@19.0.0) '@tanstack/react-query-devtools': - specifier: ^5.66.6 - version: 5.66.6(@tanstack/react-query@5.66.6(react@19.0.0))(react@19.0.0) + specifier: ^5.66.7 + version: 5.66.7(@tanstack/react-query@5.66.7(react@19.0.0))(react@19.0.0) '@tanstack/react-query-next-experimental': - specifier: ^5.66.6 - version: 5.66.6(@tanstack/react-query@5.66.6(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) + specifier: ^5.66.7 + version: 5.66.7(@tanstack/react-query@5.66.7(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) '@trpc/client': specifier: next version: 11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3) '@trpc/next': specifier: next - version: 11.0.0-rc.781(@tanstack/react-query@5.66.6(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.781(@tanstack/react-query@5.66.6(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.781(@tanstack/react-query@5.66.7(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.781(@tanstack/react-query@5.66.7(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/react-query': specifier: next - version: 11.0.0-rc.781(@tanstack/react-query@5.66.6(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.781(@tanstack/react-query@5.66.7(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/server': specifier: next version: 11.0.0-rc.781(typescript@5.7.3) @@ -583,7 +583,7 @@ importers: version: 11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3) '@trpc/react-query': specifier: next - version: 11.0.0-rc.781(@tanstack/react-query@5.66.6(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.781(@tanstack/react-query@5.66.7(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/server': specifier: next version: 11.0.0-rc.781(typescript@5.7.3) @@ -4148,21 +4148,21 @@ packages: '@tanstack/query-devtools@5.65.0': resolution: {integrity: sha512-g5y7zc07U9D3esMdqUfTEVu9kMHoIaVBsD0+M3LPdAdD710RpTcLiNvJY1JkYXqkq9+NV+CQoemVNpQPBXVsJg==} - '@tanstack/react-query-devtools@5.66.6': - resolution: {integrity: sha512-HKeLTxxeURdCHiPCfFIfK2Gh4GpGT6CtD+zg5s7dtui7ykFfPlv4B3weYVRIsFpXWItFZUpaTDUSb2yUM/k9Ww==} + '@tanstack/react-query-devtools@5.66.7': + resolution: {integrity: sha512-40z4PPkz06tYIF0vwLZZIZfZxKUH4OAaBOR14blCFyYm6hlU6qc+M82mkZ+D00HcEMhV7P4XeJiEuDhFq0q9Qw==} peerDependencies: - '@tanstack/react-query': ^5.66.6 + '@tanstack/react-query': ^5.66.7 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.66.6': - resolution: {integrity: sha512-lHfeW3/6jvwOFbdPb2ON+BZBr5gVIgGMnuLFz+jbSzK/kR8Q60XekW1YWEU7t6UjUs5orUGSoKK9S1iF2o7m3g==} + '@tanstack/react-query-next-experimental@5.66.7': + resolution: {integrity: sha512-VZWTBY+jHxmI5GdxlvqCNyQdWxeiCSaw5DW3OgDDSr5QxYqxRFSkT+bYaBdgidU8kNEBaeEofHKKECXOMChY+A==} peerDependencies: - '@tanstack/react-query': ^5.66.6 + '@tanstack/react-query': ^5.66.7 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.66.6': - resolution: {integrity: sha512-Xepc53h+D5sqoO/MZiSH2ROVLTDfRwR+3E4C2oS71/lo9u2mwbneZIEyIGXEHvmfyQpqtbf9voghD+QwLDLzcA==} + '@tanstack/react-query@5.66.7': + resolution: {integrity: sha512-qd3q/tUpF2K1xItfPZddk1k/8pSXnovg41XyCqJgPoyYEirMBtB0sVEVVQ/CsAOngzgWtBPXimVf4q4kM9uO6A==} peerDependencies: react: ^18 || ^19 @@ -12109,19 +12109,19 @@ snapshots: '@tanstack/query-devtools@5.65.0': {} - '@tanstack/react-query-devtools@5.66.6(@tanstack/react-query@5.66.6(react@19.0.0))(react@19.0.0)': + '@tanstack/react-query-devtools@5.66.7(@tanstack/react-query@5.66.7(react@19.0.0))(react@19.0.0)': dependencies: '@tanstack/query-devtools': 5.65.0 - '@tanstack/react-query': 5.66.6(react@19.0.0) + '@tanstack/react-query': 5.66.7(react@19.0.0) react: 19.0.0 - '@tanstack/react-query-next-experimental@5.66.6(@tanstack/react-query@5.66.6(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0)': + '@tanstack/react-query-next-experimental@5.66.7(@tanstack/react-query@5.66.7(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0)': dependencies: - '@tanstack/react-query': 5.66.6(react@19.0.0) + '@tanstack/react-query': 5.66.7(react@19.0.0) next: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) react: 19.0.0 - '@tanstack/react-query@5.66.6(react@19.0.0)': + '@tanstack/react-query@5.66.7(react@19.0.0)': dependencies: '@tanstack/query-core': 5.66.4 react: 19.0.0 @@ -12370,7 +12370,7 @@ snapshots: '@trpc/server': 11.0.0-rc.781(typescript@5.7.3) typescript: 5.7.3 - '@trpc/next@11.0.0-rc.781(@tanstack/react-query@5.66.6(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.781(@tanstack/react-query@5.66.6(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': + '@trpc/next@11.0.0-rc.781(@tanstack/react-query@5.66.7(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.781(@tanstack/react-query@5.66.7(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': dependencies: '@trpc/client': 11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3) '@trpc/server': 11.0.0-rc.781(typescript@5.7.3) @@ -12379,12 +12379,12 @@ snapshots: react-dom: 19.0.0(react@19.0.0) typescript: 5.7.3 optionalDependencies: - '@tanstack/react-query': 5.66.6(react@19.0.0) - '@trpc/react-query': 11.0.0-rc.781(@tanstack/react-query@5.66.6(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + '@tanstack/react-query': 5.66.7(react@19.0.0) + '@trpc/react-query': 11.0.0-rc.781(@tanstack/react-query@5.66.7(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) - '@trpc/react-query@11.0.0-rc.781(@tanstack/react-query@5.66.6(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': + '@trpc/react-query@11.0.0-rc.781(@tanstack/react-query@5.66.7(react@19.0.0))(@trpc/client@11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': dependencies: - '@tanstack/react-query': 5.66.6(react@19.0.0) + '@tanstack/react-query': 5.66.7(react@19.0.0) '@trpc/client': 11.0.0-rc.781(@trpc/server@11.0.0-rc.781(typescript@5.7.3))(typescript@5.7.3) '@trpc/server': 11.0.0-rc.781(typescript@5.7.3) react: 19.0.0 From 8e71b882db6d8bb569c2c03a652d7b240d5be602 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 18 Feb 2025 14:36:22 +0000 Subject: [PATCH 26/46] chore(deps): update vitest monorepo to ^3.0.6 (#2363) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 6 +- pnpm-lock.yaml | 188 ++++++++++++++++++++++++++++--------------------- 2 files changed, 110 insertions(+), 84 deletions(-) diff --git a/package.json b/package.json index 264e91545..247d7e105 100644 --- a/package.json +++ b/package.json @@ -40,8 +40,8 @@ "@semantic-release/release-notes-generator": "^14.0.3", "@turbo/gen": "^2.4.2", "@vitejs/plugin-react": "^4.3.4", - "@vitest/coverage-v8": "^3.0.5", - "@vitest/ui": "^3.0.5", + "@vitest/coverage-v8": "^3.0.6", + "@vitest/ui": "^3.0.6", "conventional-changelog-conventionalcommits": "^8.0.0", "cross-env": "^7.0.3", "jsdom": "^26.0.0", @@ -51,7 +51,7 @@ "turbo": "^2.4.2", "typescript": "^5.7.3", "vite-tsconfig-paths": "^5.1.4", - "vitest": "^3.0.5" + "vitest": "^3.0.6" }, "packageManager": "pnpm@10.4.1", "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fd1f24234..00e6b177a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,11 +44,11 @@ importers: specifier: ^4.3.4 version: 4.3.4(vite@5.4.5(@types/node@22.13.4)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0)) '@vitest/coverage-v8': - specifier: ^3.0.5 - version: 3.0.5(vitest@3.0.5) + specifier: ^3.0.6 + version: 3.0.6(vitest@3.0.6) '@vitest/ui': - specifier: ^3.0.5 - version: 3.0.5(vitest@3.0.5) + specifier: ^3.0.6 + version: 3.0.6(vitest@3.0.6) conventional-changelog-conventionalcommits: specifier: ^8.0.0 version: 8.0.0 @@ -77,8 +77,8 @@ importers: specifier: ^5.1.4 version: 5.1.4(typescript@5.7.3)(vite@5.4.5(@types/node@22.13.4)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0)) vitest: - specifier: ^3.0.5 - version: 3.0.5(@types/node@22.13.4)(@vitest/ui@3.0.5)(jsdom@26.0.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) + specifier: ^3.0.6 + version: 3.0.6(@types/node@22.13.4)(@vitest/ui@3.0.6)(jsdom@26.0.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) apps/nextjs: dependencies: @@ -4720,20 +4720,20 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 - '@vitest/coverage-v8@3.0.5': - resolution: {integrity: sha512-zOOWIsj5fHh3jjGwQg+P+J1FW3s4jBu1Zqga0qW60yutsBtqEqNEJKWYh7cYn1yGD+1bdPsPdC/eL4eVK56xMg==} + '@vitest/coverage-v8@3.0.6': + resolution: {integrity: sha512-JRTlR8Bw+4BcmVTICa7tJsxqphAktakiLsAmibVLAWbu1lauFddY/tXeM6sAyl1cgkPuXtpnUgaCPhTdz1Qapg==} peerDependencies: - '@vitest/browser': 3.0.5 - vitest: 3.0.5 + '@vitest/browser': 3.0.6 + vitest: 3.0.6 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@3.0.5': - resolution: {integrity: sha512-nNIOqupgZ4v5jWuQx2DSlHLEs7Q4Oh/7AYwNyE+k0UQzG7tSmjPXShUikn1mpNGzYEN2jJbTvLejwShMitovBA==} + '@vitest/expect@3.0.6': + resolution: {integrity: sha512-zBduHf/ja7/QRX4HdP1DSq5XrPgdN+jzLOwaTq/0qZjYfgETNFCKf9nOAp2j3hmom3oTbczuUzrzg9Hafh7hNg==} - '@vitest/mocker@3.0.5': - resolution: {integrity: sha512-CLPNBFBIE7x6aEGbIjaQAX03ZZlBMaWwAjBdMkIf/cAn6xzLTiM3zYqO/WAbieEjsAZir6tO71mzeHZoodThvw==} + '@vitest/mocker@3.0.6': + resolution: {integrity: sha512-KPztr4/tn7qDGZfqlSPQoF2VgJcKxnDNhmfR3VgZ6Fy1bO8T9Fc1stUiTXtqz0yG24VpD00pZP5f8EOFknjNuQ==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -4743,25 +4743,25 @@ packages: vite: optional: true - '@vitest/pretty-format@3.0.5': - resolution: {integrity: sha512-CjUtdmpOcm4RVtB+up8r2vVDLR16Mgm/bYdkGFe3Yj/scRfCpbSi2W/BDSDcFK7ohw8UXvjMbOp9H4fByd/cOA==} + '@vitest/pretty-format@3.0.6': + resolution: {integrity: sha512-Zyctv3dbNL+67qtHfRnUE/k8qxduOamRfAL1BurEIQSyOEFffoMvx2pnDSSbKAAVxY0Ej2J/GH2dQKI0W2JyVg==} - '@vitest/runner@3.0.5': - resolution: {integrity: sha512-BAiZFityFexZQi2yN4OX3OkJC6scwRo8EhRB0Z5HIGGgd2q+Nq29LgHU/+ovCtd0fOfXj5ZI6pwdlUmC5bpi8A==} + '@vitest/runner@3.0.6': + resolution: {integrity: sha512-JopP4m/jGoaG1+CBqubV/5VMbi7L+NQCJTu1J1Pf6YaUbk7bZtaq5CX7p+8sY64Sjn1UQ1XJparHfcvTTdu9cA==} - '@vitest/snapshot@3.0.5': - resolution: {integrity: sha512-GJPZYcd7v8QNUJ7vRvLDmRwl+a1fGg4T/54lZXe+UOGy47F9yUfE18hRCtXL5aHN/AONu29NGzIXSVFh9K0feA==} + '@vitest/snapshot@3.0.6': + resolution: {integrity: sha512-qKSmxNQwT60kNwwJHMVwavvZsMGXWmngD023OHSgn873pV0lylK7dwBTfYP7e4URy5NiBCHHiQGA9DHkYkqRqg==} - '@vitest/spy@3.0.5': - resolution: {integrity: sha512-5fOzHj0WbUNqPK6blI/8VzZdkBlQLnT25knX0r4dbZI9qoZDf3qAdjoMmDcLG5A83W6oUUFJgUd0EYBc2P5xqg==} + '@vitest/spy@3.0.6': + resolution: {integrity: sha512-HfOGx/bXtjy24fDlTOpgiAEJbRfFxoX3zIGagCqACkFKKZ/TTOE6gYMKXlqecvxEndKFuNHcHqP081ggZ2yM0Q==} - '@vitest/ui@3.0.5': - resolution: {integrity: sha512-gw2noso6WI+2PeMVCZFntdATS6xl9qhQcbhkPQ9sOmx/Xn0f4Bx4KDSbD90jpJPF0l5wOzSoGCmKyVR3W612mg==} + '@vitest/ui@3.0.6': + resolution: {integrity: sha512-N4M2IUG2Q5LCeX4OWs48pQF4P3qsFejmDTc6QWGRFTLPrEe5EvM5HN0WSUnGAmuzQpSWv7ItfSsIJIWaEM2wpQ==} peerDependencies: - vitest: 3.0.5 + vitest: 3.0.6 - '@vitest/utils@3.0.5': - resolution: {integrity: sha512-N9AX0NUoUtVwKwy21JtwzaqR5L5R5A99GAbrHfCCXK1lp593i/3AZAXhSP43wRQuxYsflrdzEfXZFo1reR1Nkg==} + '@vitest/utils@3.0.6': + resolution: {integrity: sha512-18ktZpf4GQFTbf9jK543uspU03Q2qya7ZGya5yiZ0Gx0nnnalBvd5ZBislbl2EhLjM8A8rt4OilqKG7QwcGkvQ==} '@webassemblyjs/ast@1.12.1': resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} @@ -5226,8 +5226,8 @@ packages: caniuse-lite@1.0.30001679: resolution: {integrity: sha512-j2YqID/YwpLnKzCmBOS4tlZdWprXm3ZmQLBH9ZBXFOhoxLA46fwyBvx6toCBWBmnuwUY/qB3kEU6gFx8qgCroA==} - chai@5.1.2: - resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} + chai@5.2.0: + resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} engines: {node: '>=12'} chalk@2.4.2: @@ -6272,6 +6272,14 @@ packages: picomatch: optional: true + fdir@6.4.3: + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fecha@4.2.3: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} @@ -7306,6 +7314,9 @@ packages: loupe@3.1.2: resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + lower-case-first@1.0.2: resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} @@ -8060,8 +8071,8 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathe@2.0.2: - resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} pathval@2.0.0: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} @@ -8861,8 +8872,8 @@ packages: simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - sirv@3.0.0: - resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==} + sirv@3.0.1: + resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} engines: {node: '>=18'} sisteransi@1.0.5: @@ -9248,6 +9259,10 @@ packages: resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.11: + resolution: {integrity: sha512-32TmKeeKUahv0Go8WmQgiEp9Y21NuxjwjqiRC1nrUB51YacfSwuB44xgXD+HdIppmMRgjQNPdrHyA6vIybYZ+g==} + engines: {node: '>=12.0.0'} + tinygradient@1.1.5: resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} @@ -9746,8 +9761,8 @@ packages: videojs-vtt.js@0.15.5: resolution: {integrity: sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==} - vite-node@3.0.5: - resolution: {integrity: sha512-02JEJl7SbtwSDJdYS537nU6l+ktdvcREfLksk/NDAqtdKWGqHl+joXzEubHROmS3E6pip+Xgu2tFezMu75jH7A==} + vite-node@3.0.6: + resolution: {integrity: sha512-s51RzrTkXKJrhNbUzQRsarjmAae7VmMPAsRT7lppVpIg6mK3zGthP9Hgz0YQQKuNcF+Ii7DfYk3Fxz40jRmePw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -9790,16 +9805,16 @@ packages: terser: optional: true - vitest@3.0.5: - resolution: {integrity: sha512-4dof+HvqONw9bvsYxtkfUp2uHsTN9bV2CZIi1pWgoFpL1Lld8LA1ka9q/ONSsoScAKG7NVGf2stJTI7XRkXb2Q==} + vitest@3.0.6: + resolution: {integrity: sha512-/iL1Sc5VeDZKPDe58oGK4HUFLhw6b5XdY1MYawjuSaDA4sEfYlY9HnS6aCEG26fX+MgUi7MwlduTBHHAI/OvMA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.0.5 - '@vitest/ui': 3.0.5 + '@vitest/browser': 3.0.6 + '@vitest/ui': 3.0.6 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -12777,7 +12792,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@3.0.5(vitest@3.0.5)': + '@vitest/coverage-v8@3.0.6(vitest@3.0.6)': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -12791,59 +12806,59 @@ snapshots: std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.5(@types/node@22.13.4)(@vitest/ui@3.0.5)(jsdom@26.0.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) + vitest: 3.0.6(@types/node@22.13.4)(@vitest/ui@3.0.6)(jsdom@26.0.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) transitivePeerDependencies: - supports-color - '@vitest/expect@3.0.5': + '@vitest/expect@3.0.6': dependencies: - '@vitest/spy': 3.0.5 - '@vitest/utils': 3.0.5 - chai: 5.1.2 + '@vitest/spy': 3.0.6 + '@vitest/utils': 3.0.6 + chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.5(vite@5.4.5(@types/node@22.13.4)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0))': + '@vitest/mocker@3.0.6(vite@5.4.5(@types/node@22.13.4)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0))': dependencies: - '@vitest/spy': 3.0.5 + '@vitest/spy': 3.0.6 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: vite: 5.4.5(@types/node@22.13.4)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) - '@vitest/pretty-format@3.0.5': + '@vitest/pretty-format@3.0.6': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.0.5': + '@vitest/runner@3.0.6': dependencies: - '@vitest/utils': 3.0.5 - pathe: 2.0.2 + '@vitest/utils': 3.0.6 + pathe: 2.0.3 - '@vitest/snapshot@3.0.5': + '@vitest/snapshot@3.0.6': dependencies: - '@vitest/pretty-format': 3.0.5 + '@vitest/pretty-format': 3.0.6 magic-string: 0.30.17 - pathe: 2.0.2 + pathe: 2.0.3 - '@vitest/spy@3.0.5': + '@vitest/spy@3.0.6': dependencies: tinyspy: 3.0.2 - '@vitest/ui@3.0.5(vitest@3.0.5)': + '@vitest/ui@3.0.6(vitest@3.0.6)': dependencies: - '@vitest/utils': 3.0.5 + '@vitest/utils': 3.0.6 fflate: 0.8.2 flatted: 3.3.2 - pathe: 2.0.2 - sirv: 3.0.0 - tinyglobby: 0.2.10 + pathe: 2.0.3 + sirv: 3.0.1 + tinyglobby: 0.2.11 tinyrainbow: 2.0.0 - vitest: 3.0.5(@types/node@22.13.4)(@vitest/ui@3.0.5)(jsdom@26.0.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) + vitest: 3.0.6(@types/node@22.13.4)(@vitest/ui@3.0.6)(jsdom@26.0.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) - '@vitest/utils@3.0.5': + '@vitest/utils@3.0.6': dependencies: - '@vitest/pretty-format': 3.0.5 - loupe: 3.1.2 + '@vitest/pretty-format': 3.0.6 + loupe: 3.1.3 tinyrainbow: 2.0.0 '@webassemblyjs/ast@1.12.1': @@ -13388,7 +13403,7 @@ snapshots: caniuse-lite@1.0.30001679: {} - chai@5.1.2: + chai@5.2.0: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 @@ -14669,6 +14684,10 @@ snapshots: optionalDependencies: picomatch: 4.0.2 + fdir@6.4.3(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + fecha@4.2.3: {} fetch-retry@6.0.0: {} @@ -15762,6 +15781,8 @@ snapshots: loupe@3.1.2: {} + loupe@3.1.3: {} + lower-case-first@1.0.2: dependencies: lower-case: 1.1.4 @@ -16448,7 +16469,7 @@ snapshots: pathe@1.1.2: {} - pathe@2.0.2: {} + pathe@2.0.3: {} pathval@2.0.0: {} @@ -17422,7 +17443,7 @@ snapshots: dependencies: is-arrayish: 0.3.2 - sirv@3.0.0: + sirv@3.0.1: dependencies: '@polka/url': 1.0.0-next.25 mrmime: 2.0.0 @@ -17951,6 +17972,11 @@ snapshots: fdir: 6.4.2(picomatch@4.0.2) picomatch: 4.0.2 + tinyglobby@0.2.11: + dependencies: + fdir: 6.4.3(picomatch@4.0.2) + picomatch: 4.0.2 + tinygradient@1.1.5: dependencies: '@types/tinycolor2': 1.4.6 @@ -18445,12 +18471,12 @@ snapshots: dependencies: global: 4.4.0 - vite-node@3.0.5(@types/node@22.13.4)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0): + vite-node@3.0.6(@types/node@22.13.4)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 - pathe: 2.0.2 + pathe: 2.0.3 vite: 5.4.5(@types/node@22.13.4)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) transitivePeerDependencies: - '@types/node' @@ -18486,31 +18512,31 @@ snapshots: sugarss: 4.0.1(postcss@8.4.47) terser: 5.32.0 - vitest@3.0.5(@types/node@22.13.4)(@vitest/ui@3.0.5)(jsdom@26.0.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0): + vitest@3.0.6(@types/node@22.13.4)(@vitest/ui@3.0.6)(jsdom@26.0.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0): dependencies: - '@vitest/expect': 3.0.5 - '@vitest/mocker': 3.0.5(vite@5.4.5(@types/node@22.13.4)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0)) - '@vitest/pretty-format': 3.0.5 - '@vitest/runner': 3.0.5 - '@vitest/snapshot': 3.0.5 - '@vitest/spy': 3.0.5 - '@vitest/utils': 3.0.5 - chai: 5.1.2 + '@vitest/expect': 3.0.6 + '@vitest/mocker': 3.0.6(vite@5.4.5(@types/node@22.13.4)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0)) + '@vitest/pretty-format': 3.0.6 + '@vitest/runner': 3.0.6 + '@vitest/snapshot': 3.0.6 + '@vitest/spy': 3.0.6 + '@vitest/utils': 3.0.6 + chai: 5.2.0 debug: 4.4.0 expect-type: 1.1.0 magic-string: 0.30.17 - pathe: 2.0.2 + pathe: 2.0.3 std-env: 3.8.0 tinybench: 2.9.0 tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 vite: 5.4.5(@types/node@22.13.4)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) - vite-node: 3.0.5(@types/node@22.13.4)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) + vite-node: 3.0.6(@types/node@22.13.4)(sass@1.85.0)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.13.4 - '@vitest/ui': 3.0.5(vitest@3.0.5) + '@vitest/ui': 3.0.6(vitest@3.0.6) jsdom: 26.0.0 transitivePeerDependencies: - less From 7705bc44ae7c93751e718b019c98c11369c221af Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Tue, 18 Feb 2025 21:53:45 +0100 Subject: [PATCH 27/46] feat: add tile border radius (#2338) * feat: add tile border radius * fix: inconsistent mantine-core version * fix: lockfile --------- Co-authored-by: Meier Lukas --- .../settings/{_colors.tsx => _appereance.tsx} | 16 + .../[locale]/boards/[name]/settings/page.tsx | 4 +- .../components/board/items/item-content.tsx | 1 + .../board/sections/category-section.tsx | 8 +- .../board/sections/dynamic-section.tsx | 1 + packages/api/src/router/board.ts | 1 + .../mysql/0026_add-border-radius.sql | 1 + .../migrations/mysql/meta/0026_snapshot.json | 1819 +++++++++++++++++ .../db/migrations/mysql/meta/_journal.json | 7 + .../sqlite/0026_add-border-radius.sql | 1 + .../migrations/sqlite/meta/0026_snapshot.json | 1744 ++++++++++++++++ .../db/migrations/sqlite/meta/_journal.json | 7 + packages/db/package.json | 1 + packages/db/schema/mysql.ts | 2 + packages/db/schema/sqlite.ts | 2 + packages/translation/src/lang/en.json | 15 +- packages/validation/src/board.ts | 1 + pnpm-lock.yaml | 3 + 18 files changed, 3629 insertions(+), 5 deletions(-) rename apps/nextjs/src/app/[locale]/boards/[name]/settings/{_colors.tsx => _appereance.tsx} (85%) create mode 100644 packages/db/migrations/mysql/0026_add-border-radius.sql create mode 100644 packages/db/migrations/mysql/meta/0026_snapshot.json create mode 100644 packages/db/migrations/sqlite/0026_add-border-radius.sql create mode 100644 packages/db/migrations/sqlite/meta/0026_snapshot.json diff --git a/apps/nextjs/src/app/[locale]/boards/[name]/settings/_colors.tsx b/apps/nextjs/src/app/[locale]/boards/[name]/settings/_appereance.tsx similarity index 85% rename from apps/nextjs/src/app/[locale]/boards/[name]/settings/_colors.tsx rename to apps/nextjs/src/app/[locale]/boards/[name]/settings/_appereance.tsx index 4f12e28ad..b403843fb 100644 --- a/apps/nextjs/src/app/[locale]/boards/[name]/settings/_colors.tsx +++ b/apps/nextjs/src/app/[locale]/boards/[name]/settings/_appereance.tsx @@ -10,6 +10,7 @@ import { Group, InputWrapper, isLightColor, + Select, Slider, Stack, Text, @@ -39,6 +40,7 @@ export const ColorSettingsContent = ({ board }: Props) => { primaryColor: board.primaryColor, secondaryColor: board.secondaryColor, opacity: board.opacity, + itemRadius: board.itemRadius, }, }); const [showPreview, { toggle }] = useDisclosure(false); @@ -98,6 +100,20 @@ export const ColorSettingsContent = ({ board }: Props) => { /> + + } - nothingFoundMessage={t("widget.common.app.noData")} - renderOption={renderSelectOption} - data={ - apps?.map((app) => ({ - label: app.name, - value: app.id, - iconUrl: app.iconUrl, - })) ?? [] - } - inputWrapperOrder={["label", "input", "description", "error"]} - description={ - - {t.rich("widget.common.app.description", { - here: () => ( - - {t("common.here")} - - ), - })} - - } - {...form.getInputProps(`options.${property}`)} - /> + + ().default("lg").notNull(), disableStatus: boolean().default(false).notNull(), }); diff --git a/packages/db/schema/sqlite.ts b/packages/db/schema/sqlite.ts index 037ef8098..a27e867f1 100644 --- a/packages/db/schema/sqlite.ts +++ b/packages/db/schema/sqlite.ts @@ -266,6 +266,7 @@ export const boards = sqliteTable("board", { opacity: int().default(100).notNull(), customCss: text(), columnCount: int().default(10).notNull(), + iconColor: text(), itemRadius: text().$type().default("lg").notNull(), disableStatus: int({ mode: "boolean" }).default(false).notNull(), }); diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index dd74399a4..71b160cf2 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "Opacity" }, + "iconColor": { + "label": "Icon color" + }, "customCss": { "label": "Custom css for this board", "description": "Further, customize your dashboard using CSS, only recommended for experienced users", diff --git a/packages/ui/src/components/index.tsx b/packages/ui/src/components/index.tsx index 7493529c9..d54afd905 100644 --- a/packages/ui/src/components/index.tsx +++ b/packages/ui/src/components/index.tsx @@ -12,3 +12,5 @@ export { UserAvatarGroup } from "./user-avatar-group"; export { CustomPasswordInput } from "./password-input/password-input"; export { IntegrationAvatar } from "./integration-avatar"; export { BetaBadge } from "./beta-badge"; +export { MaskedImage } from "./masked-image"; +export { MaskedOrNormalImage } from "./masked-or-normal-image"; diff --git a/packages/ui/src/components/masked-image.module.css b/packages/ui/src/components/masked-image.module.css new file mode 100644 index 000000000..c96f9f72b --- /dev/null +++ b/packages/ui/src/components/masked-image.module.css @@ -0,0 +1,3 @@ +.maskedImage { + background-color: var(--image-color); +} diff --git a/packages/ui/src/components/masked-image.tsx b/packages/ui/src/components/masked-image.tsx new file mode 100644 index 000000000..45b073d76 --- /dev/null +++ b/packages/ui/src/components/masked-image.tsx @@ -0,0 +1,49 @@ +import React from "react"; +import { getThemeColor, useMantineTheme } from "@mantine/core"; +import type { MantineColor } from "@mantine/core"; +import combineClasses from "clsx"; +import type { Property } from "csstype"; + +import classes from "./masked-image.module.css"; + +interface MaskedImageProps { + imageUrl: string; + color: MantineColor; + alt?: string; + style?: React.CSSProperties; + className?: string; + maskSize?: Property.MaskSize; + maskRepeat?: Property.MaskRepeat; + maskPosition?: Property.MaskPosition; +} + +export const MaskedImage = ({ + imageUrl, + color, + alt, + style, + className, + maskSize = "contain", + maskRepeat = "no-repeat", + maskPosition = "center", +}: MaskedImageProps) => { + const theme = useMantineTheme(); + + return ( +
+ ); +}; diff --git a/packages/ui/src/components/masked-or-normal-image.tsx b/packages/ui/src/components/masked-or-normal-image.tsx new file mode 100644 index 000000000..3a62a4c43 --- /dev/null +++ b/packages/ui/src/components/masked-or-normal-image.tsx @@ -0,0 +1,55 @@ +import { Image } from "@mantine/core"; +import type { MantineColor } from "@mantine/core"; +import combineClasses from "clsx"; +import type { Property } from "csstype"; + +import { MaskedImage } from "./masked-image"; + +interface MaskedOrNormalImageProps { + imageUrl: string; + hasColor?: boolean; + color?: MantineColor; + alt?: string; + style?: React.CSSProperties; + className?: string; + fit?: Property.ObjectFit; + maskSize?: Property.MaskSize; + maskRepeat?: Property.MaskRepeat; + maskPosition?: Property.MaskPosition; +} + +export const MaskedOrNormalImage = ({ + imageUrl, + hasColor = true, + color = "iconColor", + alt, + style, + className, + fit = "contain", + maskSize = "contain", + maskRepeat = "no-repeat", + maskPosition = "center", +}: MaskedOrNormalImageProps) => { + return hasColor ? ( + + ) : ( + {alt} + ); +}; diff --git a/packages/validation/src/board.ts b/packages/validation/src/board.ts index f166add67..e8af6f9cd 100644 --- a/packages/validation/src/board.ts +++ b/packages/validation/src/board.ts @@ -13,6 +13,11 @@ import { commonItemSchema, createSectionSchema } from "./shared"; const hexColorSchema = z.string().regex(/^#[0-9A-Fa-f]{6}$/); +const hexColorNullableSchema = hexColorSchema + .or(z.literal("")) + .nullable() + .transform((value) => (value?.trim().length === 0 ? null : value)); + const boardNameSchema = z .string() .min(1) @@ -58,6 +63,7 @@ const savePartialSettingsSchema = z opacity: z.number().min(0).max(100), customCss: z.string().max(16384), columnCount: z.number().min(1).max(24), + iconColor: hexColorNullableSchema, itemRadius: z.union([z.literal("xs"), z.literal("sm"), z.literal("md"), z.literal("lg"), z.literal("xl")]), disableStatus: z.boolean(), }) diff --git a/packages/widgets/src/app/app.module.css b/packages/widgets/src/app/app.module.css index f280ecd46..73a2d6be9 100644 --- a/packages/widgets/src/app/app.module.css +++ b/packages/widgets/src/app/app.module.css @@ -8,6 +8,10 @@ transition: scale 0.2s ease-in-out; } -.appIcon:hover { +.appWithUrl:hover > .appIcon { scale: 0.9; } + +.appWithUrl:hover > div.appIcon { + background-color: var(--mantine-color-iconColor-filled-hover); +} diff --git a/packages/widgets/src/app/component.tsx b/packages/widgets/src/app/component.tsx index 33e111619..b5eeab446 100644 --- a/packages/widgets/src/app/component.tsx +++ b/packages/widgets/src/app/component.tsx @@ -11,6 +11,7 @@ import { useRequiredBoard } from "@homarr/boards/context"; import { useSettings } from "@homarr/settings"; import { useRegisterSpotlightContextResults } from "@homarr/spotlight"; import { useI18n } from "@homarr/translation/client"; +import { MaskedOrNormalImage } from "@homarr/ui"; import type { WidgetComponentProps } from "../definition"; import classes from "./app.module.css"; @@ -69,7 +70,7 @@ export default function AppWidget({ options, isEditMode }: WidgetComponentProps< styles={{ tooltip: { maxWidth: 300 } }} > )} - {app.name} + {options.pingEnabled && !settings.forceDisableStatus && !board.disableStatus && app.href ? ( diff --git a/packages/widgets/src/bookmarks/bookmark.module.css b/packages/widgets/src/bookmarks/bookmark.module.css index 82bcf60fb..b264ddd4c 100644 --- a/packages/widgets/src/bookmarks/bookmark.module.css +++ b/packages/widgets/src/bookmarks/bookmark.module.css @@ -1,3 +1,7 @@ .card:hover { background-color: var(--mantine-color-primaryColor-light-hover); } + +.card:hover > div > div.bookmarkIcon { + background-color: var(--mantine-color-iconColor-filled-hover); +} diff --git a/packages/widgets/src/bookmarks/component.tsx b/packages/widgets/src/bookmarks/component.tsx index 721965f21..b1d15bd5c 100644 --- a/packages/widgets/src/bookmarks/component.tsx +++ b/packages/widgets/src/bookmarks/component.tsx @@ -1,15 +1,18 @@ "use client"; -import { Anchor, Box, Card, Divider, Flex, Group, Image, Stack, Text, Title, UnstyledButton } from "@mantine/core"; +import { Anchor, Box, Card, Divider, Flex, Group, Stack, Text, Title, UnstyledButton } from "@mantine/core"; import type { RouterOutputs } from "@homarr/api"; import { clientApi } from "@homarr/api/client"; +import { useRequiredBoard } from "@homarr/boards/context"; import { useRegisterSpotlightContextResults } from "@homarr/spotlight"; +import { MaskedOrNormalImage } from "@homarr/ui"; import type { WidgetComponentProps } from "../definition"; import classes from "./bookmark.module.css"; export default function BookmarksWidget({ options, width, height, itemId }: WidgetComponentProps<"bookmarks">) { + const board = useRequiredBoard(); const [data] = clientApi.app.byIds.useSuspenseQuery(options.items, { select(data) { return data.sort((appA, appB) => options.items.indexOf(appA.id) - options.items.indexOf(appB.id)); @@ -50,6 +53,7 @@ export default function BookmarksWidget({ options, width, height, itemId }: Widg hideIcon={options.hideIcon} hideHostname={options.hideHostname} openNewTab={options.openNewTab} + hasIconColor={board.iconColor !== null} /> )} {options.layout !== "grid" && ( @@ -59,6 +63,7 @@ export default function BookmarksWidget({ options, width, height, itemId }: Widg hideIcon={options.hideIcon} hideHostname={options.hideHostname} openNewTab={options.openNewTab} + hasIconColor={board.iconColor !== null} /> )} @@ -71,9 +76,10 @@ interface FlexLayoutProps { hideIcon: boolean; hideHostname: boolean; openNewTab: boolean; + hasIconColor: boolean; } -const FlexLayout = ({ data, direction, hideIcon, hideHostname, openNewTab }: FlexLayoutProps) => { +const FlexLayout = ({ data, direction, hideIcon, hideHostname, openNewTab, hasIconColor }: FlexLayoutProps) => { return ( {data.map((app, index) => ( @@ -102,9 +108,9 @@ const FlexLayout = ({ data, direction, hideIcon, hideHostname, openNewTab }: Fle p={0} > {direction === "row" ? ( - + ) : ( - + )} @@ -121,9 +127,10 @@ interface GridLayoutProps { hideIcon: boolean; hideHostname: boolean; openNewTab: boolean; + hasIconColor: boolean; } -const GridLayout = ({ data, width, height, hideIcon, hideHostname, openNewTab }: GridLayoutProps) => { +const GridLayout = ({ data, width, height, hideIcon, hideHostname, openNewTab, hasIconColor }: GridLayoutProps) => { // Calculates the perfect number of columns for the grid layout based on the width and height in pixels and the number of items const columns = Math.ceil(Math.sqrt(data.length * (width / height))); @@ -146,7 +153,7 @@ const GridLayout = ({ data, width, height, hideIcon, hideHostname, openNewTab }: h="100%" > - + ))} @@ -158,10 +165,12 @@ const VerticalItem = ({ app, hideIcon, hideHostname, + hasIconColor, }: { app: RouterOutputs["app"]["byIds"][number]; hideIcon: boolean; hideHostname: boolean; + hasIconColor: boolean; }) => { return ( @@ -169,17 +178,18 @@ const VerticalItem = ({ {app.name} {!hideIcon && ( - {app.name} )} {!hideHostname && ( @@ -195,26 +205,29 @@ const HorizontalItem = ({ app, hideIcon, hideHostname, + hasIconColor, }: { app: RouterOutputs["app"]["byIds"][number]; hideIcon: boolean; hideHostname: boolean; + hasIconColor: boolean; }) => { return ( {!hideIcon && ( - {app.name} )} diff --git a/packages/widgets/src/dns-hole/controls/component.tsx b/packages/widgets/src/dns-hole/controls/component.tsx index 5c98e5e6a..b7ad54202 100644 --- a/packages/widgets/src/dns-hole/controls/component.tsx +++ b/packages/widgets/src/dns-hole/controls/component.tsx @@ -3,29 +3,19 @@ import "../../widgets-common.css"; import { useState } from "react"; -import { - ActionIcon, - Badge, - Button, - Card, - Flex, - Image, - ScrollArea, - Stack, - Text, - Tooltip, - UnstyledButton, -} from "@mantine/core"; +import { ActionIcon, Badge, Button, Card, Flex, ScrollArea, Stack, Text, Tooltip, UnstyledButton } from "@mantine/core"; import { useDisclosure } from "@mantine/hooks"; import { IconCircleFilled, IconClockPause, IconPlayerPlay, IconPlayerStop } from "@tabler/icons-react"; import type { RouterOutputs } from "@homarr/api"; import { clientApi } from "@homarr/api/client"; import { useIntegrationsWithInteractAccess } from "@homarr/auth/client"; +import { useRequiredBoard } from "@homarr/boards/context"; import { useIntegrationConnected } from "@homarr/common"; import { integrationDefs } from "@homarr/definitions"; import type { TranslationFunction } from "@homarr/translation"; import { useI18n } from "@homarr/translation/client"; +import { MaskedOrNormalImage } from "@homarr/ui"; import type { widgetKind } from "."; import type { WidgetComponentProps } from "../../definition"; @@ -39,6 +29,7 @@ export default function DnsHoleControlsWidget({ integrationIds, isEditMode, }: WidgetComponentProps) { + const board = useRequiredBoard(); // DnsHole integrations with interaction permissions const integrationsWithInteractions = useIntegrationsWithInteractAccess() .map(({ id }) => id) @@ -275,6 +266,7 @@ export default function DnsHoleControlsWidget({ setSelectedIntegrationIds={setSelectedIntegrationIds} open={open} t={t} + hasIconColor={board.iconColor !== null} /> ))} @@ -297,6 +289,7 @@ interface ControlsCardProps { setSelectedIntegrationIds: (integrationId: string[]) => void; open: () => void; t: TranslationFunction; + hasIconColor: boolean; } const ControlsCard: React.FC = ({ @@ -306,6 +299,7 @@ const ControlsCard: React.FC = ({ setSelectedIntegrationIds, open, t, + hasIconColor, }) => { const isConnected = useIntegrationConnected(data.integration.updatedAt, { timeout: 30000 }); const isEnabled = data.summary.status ? data.summary.status === "enabled" : undefined; @@ -313,6 +307,8 @@ const ControlsCard: React.FC = ({ // Use all factors to infer the state of the action buttons const controlEnabled = isInteractPermitted && isEnabled !== undefined && isConnected; + const iconUrl = integrationDefs[data.integration.kind].iconUrl; + return ( = ({ radius="2.5cqmin" > - {data.integration.name} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fa8249f71..f9cadd021 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18934,4 +18934,4 @@ snapshots: dependencies: zod: 3.24.2 - zod@3.24.2: {} + zod@3.24.2: {} \ No newline at end of file From bf600d0ae50660e8af8fa97c7185ea33df1fab2c Mon Sep 17 00:00:00 2001 From: Jonathan Chemla Date: Wed, 19 Feb 2025 21:28:45 +0100 Subject: [PATCH 36/46] docs: Add links to all banners of readme (#2372) --- docs/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/README.md b/docs/README.md index 1d4650d8c..69f501437 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,5 +1,5 @@ -![Banner](./banner.png) +[![Banner](./banner.png)](https://homarr.dev/)

@@ -36,7 +36,7 @@

-![Features Section](./section-features.png) +[![Features Section](./section-features.png)](https://homarr.dev/) - 🖌️ Highly customizable with an extensive drag and drop grid system - ✨ Integrates seamlessly with your favorite self-hosted applications @@ -53,7 +53,7 @@

-![Widgets & Integrations Section](./section-widgets-and-integrations.png) +[![Widgets & Integrations Section](./section-widgets-and-integrations.png)](https://homarr.dev/docs/category/widgets) Homarr has a [built-in collection of widgets and integrations](https://homarr.dev/docs/category/integrations), that connect to your applications and enable you to control them directly from the dashboard. @@ -88,7 +88,7 @@ Homarr has a [built-in collection of widgets and integrations](https://homarr.de

-![Installation Section](./section-installation.png) +[![Installation Section](./section-installation.png)](https://homarr.dev/docs/category/installation-1) Since we are updating Homarr very frequently, we recommend reading our official installation guides: @@ -101,7 +101,7 @@ Since we are updating Homarr very frequently, we recommend reading our official

-![Contribute Section](./section-contribute.png) +[![Contribute Section](./section-contribute.png)](https://opencollective.com/homarr)
From 078aacd9fa8453b7d6097fee0f99f30e00f265f9 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Thu, 20 Feb 2025 00:45:49 +0000 Subject: [PATCH 37/46] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/ca.json | 3 ++ packages/translation/src/lang/cn.json | 3 ++ packages/translation/src/lang/cs.json | 3 ++ packages/translation/src/lang/da.json | 57 ++++++++++++++------------- packages/translation/src/lang/de.json | 3 ++ packages/translation/src/lang/el.json | 3 ++ packages/translation/src/lang/es.json | 3 ++ packages/translation/src/lang/et.json | 3 ++ packages/translation/src/lang/fr.json | 3 ++ packages/translation/src/lang/he.json | 3 ++ packages/translation/src/lang/hr.json | 3 ++ packages/translation/src/lang/hu.json | 3 ++ packages/translation/src/lang/it.json | 3 ++ packages/translation/src/lang/ja.json | 3 ++ packages/translation/src/lang/ko.json | 3 ++ packages/translation/src/lang/lt.json | 3 ++ packages/translation/src/lang/lv.json | 3 ++ packages/translation/src/lang/nl.json | 3 ++ packages/translation/src/lang/no.json | 3 ++ packages/translation/src/lang/pl.json | 3 ++ packages/translation/src/lang/pt.json | 3 ++ packages/translation/src/lang/ro.json | 3 ++ packages/translation/src/lang/ru.json | 3 ++ packages/translation/src/lang/sk.json | 3 ++ packages/translation/src/lang/sl.json | 3 ++ packages/translation/src/lang/sv.json | 3 ++ packages/translation/src/lang/tr.json | 3 ++ packages/translation/src/lang/uk.json | 3 ++ packages/translation/src/lang/vi.json | 3 ++ packages/translation/src/lang/zh.json | 3 ++ 30 files changed, 117 insertions(+), 27 deletions(-) diff --git a/packages/translation/src/lang/ca.json b/packages/translation/src/lang/ca.json index 9cf29a6ac..c0358c2ed 100644 --- a/packages/translation/src/lang/ca.json +++ b/packages/translation/src/lang/ca.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "", diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json index 83af2e910..5017ab5e8 100644 --- a/packages/translation/src/lang/cn.json +++ b/packages/translation/src/lang/cn.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "不透明度" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "自定义此面板的 css", "description": "只推荐有经验的用户使用 CSS 自定义面板", diff --git a/packages/translation/src/lang/cs.json b/packages/translation/src/lang/cs.json index 0becea008..8e7ce6db9 100644 --- a/packages/translation/src/lang/cs.json +++ b/packages/translation/src/lang/cs.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "Dále si můžete přizpůsobit ovládací panel pomocí CSS, doporučujeme pouze zkušeným uživatelům", diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json index 707428bec..9973c21c5 100644 --- a/packages/translation/src/lang/da.json +++ b/packages/translation/src/lang/da.json @@ -307,12 +307,12 @@ "name": "Navn", "members": "Medlemmer", "homeBoard": { - "label": "", - "description": "" + "label": "Hjemme tavle", + "description": "Kun tavler tilgængelige for gruppen kan vælges" }, "mobileBoard": { - "label": "", - "description": "" + "label": "Mobil tavle", + "description": "Kun tavler tilgængelige for gruppen kan vælges" } }, "permission": { @@ -514,12 +514,12 @@ "board": { "notification": { "success": { - "title": "", - "message": "" + "title": "Indstillinger gemt", + "message": "Indstillingerne for tavlen er gemt" }, "error": { - "title": "", - "message": "" + "title": "Kunne ikke gemme indstillinger", + "message": "Kan ikke gemme indstillinger for tavlen" } } } @@ -527,17 +527,17 @@ "changePosition": { "notification": { "success": { - "message": "" + "message": "Position ændret med succes" }, "error": { - "message": "" + "message": "Kan ikke ændre position" } } } }, "defaultGroup": { - "name": "", - "description": "" + "name": "Standardgruppe", + "description": "{name} - Alle brugere der er logget ind" } }, "app": { @@ -924,7 +924,7 @@ }, "dangerZone": "Farezone", "noResults": "Ingen resultater fundet", - "unsavedChanges": "", + "unsavedChanges": "Du har ikke gemte ændringer!", "preview": { "show": "Vis forhåndsvisning", "hide": "Skjul forhåndsvisning" @@ -1609,7 +1609,7 @@ "app": { "noData": "Ingen app fundet", "description": "Klik på for at oprette en ny app", - "quickCreate": "" + "quickCreate": "Opret app i farten" }, "error": { "noIntegration": "Ingen integration valgt", @@ -2011,8 +2011,8 @@ }, "quickCreateApp": { "modal": { - "title": "", - "createAndUse": "" + "title": "Opret app i farten", + "createAndUse": "Opret og brug" } } }, @@ -2088,6 +2088,9 @@ "opacity": { "label": "Gennemsigtighed" }, + "iconColor": { + "label": "Ikonfarve" + }, "customCss": { "label": "Brugerdefineret css for denne tavle", "description": "Tilpas din tavle ved hjælp af CSS, anbefales kun til erfarne brugere", @@ -2104,14 +2107,14 @@ "label": "Kolonne antal" }, "itemRadius": { - "label": "", - "description": "", + "label": "Element radius", + "description": "Ændrer rundheden af fliser på din tavle", "option": { - "xs": "", - "sm": "", - "md": "", - "lg": "", - "xl": "" + "xs": "Meget lille", + "sm": "Lille", + "md": "Medium", + "lg": "Stor", + "xl": "Meget stor" } }, "name": { @@ -2139,7 +2142,7 @@ "title": "Baggrund" }, "appearance": { - "title": "" + "title": "Udseende" }, "customCss": { "title": "Brugerdefineret CSS" @@ -2470,10 +2473,10 @@ "ownerOfGroupDeleted": "Ejeren af denne gruppe blev slettet. Den har i øjeblikket ingen ejer." }, "setting": { - "title": "", - "alert": "", + "title": "Indstillinger", + "alert": "Gruppeindstillinger prioriteres efter rækkefølgen af grupper i listen. De øverste indstillinger overskriver de nederste indstillinger.", "board": { - "title": "" + "title": "Tavler" } }, "members": { diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json index 9ea37d415..26b48740e 100644 --- a/packages/translation/src/lang/de.json +++ b/packages/translation/src/lang/de.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "Transparenz" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "Benutzerdefinierte css für dieses Board", "description": "Außerdem können Sie Ihr Dashboard mittels CSS anpassen, dies wird nur für erfahrene Benutzer empfohlen", diff --git a/packages/translation/src/lang/el.json b/packages/translation/src/lang/el.json index bc1c40306..28fb87673 100644 --- a/packages/translation/src/lang/el.json +++ b/packages/translation/src/lang/el.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "Περαιτέρω, προσαρμόστε τον πίνακα ελέγχου σας χρησιμοποιώντας CSS, συνιστάται μόνο για έμπειρους χρήστες", diff --git a/packages/translation/src/lang/es.json b/packages/translation/src/lang/es.json index 84ead1e65..230c9b5ac 100644 --- a/packages/translation/src/lang/es.json +++ b/packages/translation/src/lang/es.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "Además, personaliza tu panel usando CSS, solo recomendado para usuarios avanzados", diff --git a/packages/translation/src/lang/et.json b/packages/translation/src/lang/et.json index eb5261e5b..dabc2c767 100644 --- a/packages/translation/src/lang/et.json +++ b/packages/translation/src/lang/et.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "", diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index 1deca68d6..dc726e9e5 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "En outre, vous pouvez personnaliser votre tableau de bord à l'aide de CSS. Réservé aux utilisateurs expérimentés.", diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json index e74180f04..a92ab41fc 100644 --- a/packages/translation/src/lang/he.json +++ b/packages/translation/src/lang/he.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "אטימות" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "עיצוב מותאם אישית עבור הלוח הזה", "description": "יתר על כן, התאם את לוח המחוונים שלך באמצעות CSS, מומלץ רק למשתמשים מנוסים", diff --git a/packages/translation/src/lang/hr.json b/packages/translation/src/lang/hr.json index 6443bfe4e..eff65cb1a 100644 --- a/packages/translation/src/lang/hr.json +++ b/packages/translation/src/lang/hr.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "Dodatno, prilagodite svoju nadzornu ploču koristeći CSS, što se preporučuje samo iskusnim korisnicima", diff --git a/packages/translation/src/lang/hu.json b/packages/translation/src/lang/hu.json index d10bf7d6a..e6a59bf3c 100644 --- a/packages/translation/src/lang/hu.json +++ b/packages/translation/src/lang/hu.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "Továbbá, testreszabhatja műszerfalát CSS segítségével, csak tapasztalt felhasználóknak ajánlott", diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json index 9314d5454..440d1058b 100644 --- a/packages/translation/src/lang/it.json +++ b/packages/translation/src/lang/it.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "Inoltre, personalizza la dashboard utilizzando i CSS, consigliato solo agli utenti esperti", diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index e7a3a55b6..8269fdb7d 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "さらに、CSS を使用してダッシュボードをカスタマイズします。経験豊富なユーザーにのみお勧めします。", diff --git a/packages/translation/src/lang/ko.json b/packages/translation/src/lang/ko.json index 104b2672b..6ff974901 100644 --- a/packages/translation/src/lang/ko.json +++ b/packages/translation/src/lang/ko.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "또한 숙련된 사용자에게만 권장되는 CSS를 사용하여 대시보드를 사용자 지정할 수 있습니다.", diff --git a/packages/translation/src/lang/lt.json b/packages/translation/src/lang/lt.json index a51ed7172..d8df7cec5 100644 --- a/packages/translation/src/lang/lt.json +++ b/packages/translation/src/lang/lt.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "", diff --git a/packages/translation/src/lang/lv.json b/packages/translation/src/lang/lv.json index 65de276c5..009e29c8d 100644 --- a/packages/translation/src/lang/lv.json +++ b/packages/translation/src/lang/lv.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "Turklāt pielāgojiet paneli, izmantojot CSS, ieteicams tikai pieredzējušiem lietotājiem", diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json index 1d7ea5865..92cecccfb 100644 --- a/packages/translation/src/lang/nl.json +++ b/packages/translation/src/lang/nl.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "Dekking" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "Aangepaste CSS voor dit bord", "description": "Pas je dashboard verder aan met behulp van CSS, alleen aanbevolen voor ervaren gebruikers", diff --git a/packages/translation/src/lang/no.json b/packages/translation/src/lang/no.json index 8f3558f55..52c9c9459 100644 --- a/packages/translation/src/lang/no.json +++ b/packages/translation/src/lang/no.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "Gjennomsiktighet" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "Tilpasset css for denne tavlen", "description": "Videre kan du tilpasse dashbordet ved hjelp av CSS, dette er bare anbefalt for erfarne brukere", diff --git a/packages/translation/src/lang/pl.json b/packages/translation/src/lang/pl.json index 2df41ea11..8f1ab3b20 100644 --- a/packages/translation/src/lang/pl.json +++ b/packages/translation/src/lang/pl.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "Jeszcze bardziej dostosuj swój pulpit za pomocą CSS, zalecane tylko dla doświadczonych użytkowników", diff --git a/packages/translation/src/lang/pt.json b/packages/translation/src/lang/pt.json index f4a4fbc21..f278ca433 100644 --- a/packages/translation/src/lang/pt.json +++ b/packages/translation/src/lang/pt.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "Além disso, personalize seu painel usando CSS, recomendado apenas para usuários experientes", diff --git a/packages/translation/src/lang/ro.json b/packages/translation/src/lang/ro.json index 43bd3e48c..549f14f11 100644 --- a/packages/translation/src/lang/ro.json +++ b/packages/translation/src/lang/ro.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "În plus, personalizați-vă planșa folosind CSS, recomandat doar pentru utilizatorii experimentați", diff --git a/packages/translation/src/lang/ru.json b/packages/translation/src/lang/ru.json index 49d136994..1ca5d2e67 100644 --- a/packages/translation/src/lang/ru.json +++ b/packages/translation/src/lang/ru.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "Прозрачность" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "Пользовательский CSS для этой панели", "description": "Дополнительная настройка вашей панели с помощью CSS, рекомендуется только опытным пользователям", diff --git a/packages/translation/src/lang/sk.json b/packages/translation/src/lang/sk.json index e6a005fef..476160403 100644 --- a/packages/translation/src/lang/sk.json +++ b/packages/translation/src/lang/sk.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "Priehľadnosť" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "Vlastné css pre túto nástenku", "description": "Ďalej si prispôsobte ovládací panel pomocou CSS, odporúča sa len pre skúsených používateľov", diff --git a/packages/translation/src/lang/sl.json b/packages/translation/src/lang/sl.json index ef42bfde8..6e8d454bb 100644 --- a/packages/translation/src/lang/sl.json +++ b/packages/translation/src/lang/sl.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "Dadatno prilagodite pogled s CSS. Priporočljivo le za izkušene uporabnike", diff --git a/packages/translation/src/lang/sv.json b/packages/translation/src/lang/sv.json index 13d11119e..b1c730d0b 100644 --- a/packages/translation/src/lang/sv.json +++ b/packages/translation/src/lang/sv.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "Vidare kan du anpassa din instrumentpanel med CSS, vilket endast rekommenderas för erfarna användare", diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index 8a24e6c56..b0323de4d 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "Opaklık" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "Bu panel için özel css", "description": "CSS kullanarak panelizi özelleştirin, sadece tecrübeli kullanıcılar için tavsiye edilir", diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json index 3ad2360a3..6ddaa3f14 100644 --- a/packages/translation/src/lang/uk.json +++ b/packages/translation/src/lang/uk.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "Непрозорість" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "Крім того, налаштуйте дашборд за допомогою CSS, що рекомендується лише досвідченим користувачам", diff --git a/packages/translation/src/lang/vi.json b/packages/translation/src/lang/vi.json index 2e1ff5ab5..5a78476a1 100644 --- a/packages/translation/src/lang/vi.json +++ b/packages/translation/src/lang/vi.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "", "description": "Ngoài ra có thể tùy chỉnh bảng điều khiển của bạn bằng CSS, chỉ được đề xuất cho người dùng có kinh nghiệm", diff --git a/packages/translation/src/lang/zh.json b/packages/translation/src/lang/zh.json index 471026cdc..f20512eb1 100644 --- a/packages/translation/src/lang/zh.json +++ b/packages/translation/src/lang/zh.json @@ -2088,6 +2088,9 @@ "opacity": { "label": "不透明度" }, + "iconColor": { + "label": "" + }, "customCss": { "label": "自定義此面板 CSS html", "description": "僅推薦有經驗的使用者使用 CSS html", From 8b7596642a8398af817eedbe2dd89e9bad3fd937 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 20 Feb 2025 13:27:36 +0000 Subject: [PATCH 38/46] fix(deps): update tanstack-query monorepo to ^5.66.8 (#2376) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 ++--- pnpm-lock.yaml | 56 ++++++++++++++++++++-------------------- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 296abc319..77b28d2a4 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -56,9 +56,9 @@ "@mantine/tiptap": "^7.17.0", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.30.0", - "@tanstack/react-query": "^5.66.7", - "@tanstack/react-query-devtools": "^5.66.7", - "@tanstack/react-query-next-experimental": "^5.66.7", + "@tanstack/react-query": "^5.66.8", + "@tanstack/react-query-devtools": "^5.66.8", + "@tanstack/react-query-next-experimental": "^5.66.8", "@trpc/client": "next", "@trpc/next": "next", "@trpc/react-query": "next", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f9cadd021..cb27f0d43 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -206,23 +206,23 @@ importers: specifier: ^3.30.0 version: 3.30.0(react@19.0.0) '@tanstack/react-query': - specifier: ^5.66.7 - version: 5.66.7(react@19.0.0) + specifier: ^5.66.8 + version: 5.66.8(react@19.0.0) '@tanstack/react-query-devtools': - specifier: ^5.66.7 - version: 5.66.7(@tanstack/react-query@5.66.7(react@19.0.0))(react@19.0.0) + specifier: ^5.66.8 + version: 5.66.8(@tanstack/react-query@5.66.8(react@19.0.0))(react@19.0.0) '@tanstack/react-query-next-experimental': - specifier: ^5.66.7 - version: 5.66.7(@tanstack/react-query@5.66.7(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) + specifier: ^5.66.8 + version: 5.66.8(@tanstack/react-query@5.66.8(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) '@trpc/client': specifier: next version: 11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3) '@trpc/next': specifier: next - version: 11.0.0-rc.795(@tanstack/react-query@5.66.7(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.795(@tanstack/react-query@5.66.7(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.795(@tanstack/react-query@5.66.8(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.795(@tanstack/react-query@5.66.8(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/react-query': specifier: next - version: 11.0.0-rc.795(@tanstack/react-query@5.66.7(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.795(@tanstack/react-query@5.66.8(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/server': specifier: next version: 11.0.0-rc.795(typescript@5.7.3) @@ -583,7 +583,7 @@ importers: version: 11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3) '@trpc/react-query': specifier: next - version: 11.0.0-rc.795(@tanstack/react-query@5.66.7(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.795(@tanstack/react-query@5.66.8(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/server': specifier: next version: 11.0.0-rc.795(typescript@5.7.3) @@ -4246,21 +4246,21 @@ packages: '@tanstack/query-devtools@5.65.0': resolution: {integrity: sha512-g5y7zc07U9D3esMdqUfTEVu9kMHoIaVBsD0+M3LPdAdD710RpTcLiNvJY1JkYXqkq9+NV+CQoemVNpQPBXVsJg==} - '@tanstack/react-query-devtools@5.66.7': - resolution: {integrity: sha512-40z4PPkz06tYIF0vwLZZIZfZxKUH4OAaBOR14blCFyYm6hlU6qc+M82mkZ+D00HcEMhV7P4XeJiEuDhFq0q9Qw==} + '@tanstack/react-query-devtools@5.66.8': + resolution: {integrity: sha512-OOdGk4ijs1SEliluWoE5D0ghxwDQz4x2LKzO69K6++VuxtizONXEXtk/oC3QGa9Tru/2CQmsJ5HUk8pmUAi9Qg==} peerDependencies: - '@tanstack/react-query': ^5.66.7 + '@tanstack/react-query': ^5.66.8 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.66.7': - resolution: {integrity: sha512-VZWTBY+jHxmI5GdxlvqCNyQdWxeiCSaw5DW3OgDDSr5QxYqxRFSkT+bYaBdgidU8kNEBaeEofHKKECXOMChY+A==} + '@tanstack/react-query-next-experimental@5.66.8': + resolution: {integrity: sha512-H+ch2CWoA5zPSFsYzoBvD62q/dwaVWfze9mniOht/ICXogikveXoTcZlMoMEwbs3gKhX5Guqk5liKKj3QtD50A==} peerDependencies: - '@tanstack/react-query': ^5.66.7 + '@tanstack/react-query': ^5.66.8 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.66.7': - resolution: {integrity: sha512-qd3q/tUpF2K1xItfPZddk1k/8pSXnovg41XyCqJgPoyYEirMBtB0sVEVVQ/CsAOngzgWtBPXimVf4q4kM9uO6A==} + '@tanstack/react-query@5.66.8': + resolution: {integrity: sha512-LqYHYArmM7ycyT1I/Txc/n6KzI8S/hBFw2SQ9Uj1GpbZ89AvZLEvetquiQEHkZ5rFEm+iVNpZ6zYjTiPmJ9N5Q==} peerDependencies: react: ^18 || ^19 @@ -12225,19 +12225,19 @@ snapshots: '@tanstack/query-devtools@5.65.0': {} - '@tanstack/react-query-devtools@5.66.7(@tanstack/react-query@5.66.7(react@19.0.0))(react@19.0.0)': + '@tanstack/react-query-devtools@5.66.8(@tanstack/react-query@5.66.8(react@19.0.0))(react@19.0.0)': dependencies: '@tanstack/query-devtools': 5.65.0 - '@tanstack/react-query': 5.66.7(react@19.0.0) + '@tanstack/react-query': 5.66.8(react@19.0.0) react: 19.0.0 - '@tanstack/react-query-next-experimental@5.66.7(@tanstack/react-query@5.66.7(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0)': + '@tanstack/react-query-next-experimental@5.66.8(@tanstack/react-query@5.66.8(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0)': dependencies: - '@tanstack/react-query': 5.66.7(react@19.0.0) + '@tanstack/react-query': 5.66.8(react@19.0.0) next: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) react: 19.0.0 - '@tanstack/react-query@5.66.7(react@19.0.0)': + '@tanstack/react-query@5.66.8(react@19.0.0)': dependencies: '@tanstack/query-core': 5.66.4 react: 19.0.0 @@ -12486,7 +12486,7 @@ snapshots: '@trpc/server': 11.0.0-rc.795(typescript@5.7.3) typescript: 5.7.3 - '@trpc/next@11.0.0-rc.795(@tanstack/react-query@5.66.7(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.795(@tanstack/react-query@5.66.7(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': + '@trpc/next@11.0.0-rc.795(@tanstack/react-query@5.66.8(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.795(@tanstack/react-query@5.66.8(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': dependencies: '@trpc/client': 11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3) '@trpc/server': 11.0.0-rc.795(typescript@5.7.3) @@ -12495,12 +12495,12 @@ snapshots: react-dom: 19.0.0(react@19.0.0) typescript: 5.7.3 optionalDependencies: - '@tanstack/react-query': 5.66.7(react@19.0.0) - '@trpc/react-query': 11.0.0-rc.795(@tanstack/react-query@5.66.7(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + '@tanstack/react-query': 5.66.8(react@19.0.0) + '@trpc/react-query': 11.0.0-rc.795(@tanstack/react-query@5.66.8(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) - '@trpc/react-query@11.0.0-rc.795(@tanstack/react-query@5.66.7(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': + '@trpc/react-query@11.0.0-rc.795(@tanstack/react-query@5.66.8(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': dependencies: - '@tanstack/react-query': 5.66.7(react@19.0.0) + '@tanstack/react-query': 5.66.8(react@19.0.0) '@trpc/client': 11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3) '@trpc/server': 11.0.0-rc.795(typescript@5.7.3) react: 19.0.0 @@ -18934,4 +18934,4 @@ snapshots: dependencies: zod: 3.24.2 - zod@3.24.2: {} \ No newline at end of file + zod@3.24.2: {} From 311ae80667715fccffbfa73699c0770d483c3434 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Thu, 20 Feb 2025 21:46:08 +0100 Subject: [PATCH 39/46] feat: redirect to login screen when no global home board (#2379) --- apps/nextjs/src/app/[locale]/boards/_layout-creator.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/nextjs/src/app/[locale]/boards/_layout-creator.tsx b/apps/nextjs/src/app/[locale]/boards/_layout-creator.tsx index 446709f34..c04d6fe56 100644 --- a/apps/nextjs/src/app/[locale]/boards/_layout-creator.tsx +++ b/apps/nextjs/src/app/[locale]/boards/_layout-creator.tsx @@ -1,8 +1,9 @@ import type { JSX, PropsWithChildren } from "react"; -import { notFound } from "next/navigation"; +import { notFound, redirect } from "next/navigation"; import { AppShellMain } from "@mantine/core"; import { TRPCError } from "@trpc/server"; +import { auth } from "@homarr/auth/next"; import { BoardProvider } from "@homarr/boards/context"; import { EditModeProvider } from "@homarr/boards/edit-mode"; import { logger } from "@homarr/log"; @@ -32,8 +33,14 @@ export const createBoardLayout = ({ }: PropsWithChildren<{ params: Promise; }>) => { + const session = await auth(); const initialBoard = await getInitialBoard(await params).catch((error) => { if (error instanceof TRPCError && error.code === "NOT_FOUND") { + if (!session) { + logger.debug("No home board found for anonymous user, redirecting to login"); + redirect("/auth/login"); + } + logger.warn(error); notFound(); } From 52549a598d039a9fa2165983698212564eb5233b Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Thu, 20 Feb 2025 22:56:21 +0100 Subject: [PATCH 40/46] fix(medias): svg files don't load in list (#2381) --- apps/nextjs/src/app/[locale]/manage/medias/page.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/nextjs/src/app/[locale]/manage/medias/page.tsx b/apps/nextjs/src/app/[locale]/manage/medias/page.tsx index 8d6bd8643..8fd2e04f2 100644 --- a/apps/nextjs/src/app/[locale]/manage/medias/page.tsx +++ b/apps/nextjs/src/app/[locale]/manage/medias/page.tsx @@ -1,10 +1,10 @@ -import Image from "next/image"; import Link from "next/link"; import { notFound } from "next/navigation"; import { ActionIcon, Anchor, Group, + Image, Stack, Table, TableTbody, @@ -113,11 +113,12 @@ const Row = async ({ media }: RowProps) => { {media.name} {media.name} From 118f19a4f229fce705bd38124bef4562e6b7746b Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Fri, 21 Feb 2025 00:46:35 +0000 Subject: [PATCH 41/46] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/tr.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index b0323de4d..30c4e5e72 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -1609,7 +1609,7 @@ "app": { "noData": "Uygulama bulunamadı", "description": "Yeni bir uygulama oluşturmak için tıklayın", - "quickCreate": "" + "quickCreate": "Anında uygulama oluştur" }, "error": { "noIntegration": "Hiçbir entegrasyon seçilmedi", @@ -2011,8 +2011,8 @@ }, "quickCreateApp": { "modal": { - "title": "", - "createAndUse": "" + "title": "Anında uygulama oluştur", + "createAndUse": "Oluştur ve kullan" } } }, @@ -2089,7 +2089,7 @@ "label": "Opaklık" }, "iconColor": { - "label": "" + "label": "Simge rengi" }, "customCss": { "label": "Bu panel için özel css", @@ -2107,14 +2107,14 @@ "label": "Sütun Sayısı" }, "itemRadius": { - "label": "", - "description": "", + "label": "Öğe yarıçapı", + "description": "Panelinizdeki yuvaların yuvarlaklığını değiştirir", "option": { - "xs": "", - "sm": "", - "md": "", - "lg": "", - "xl": "" + "xs": "Çok küçük", + "sm": "Küçük", + "md": "Orta", + "lg": "Büyük", + "xl": "Çok büyük" } }, "name": { @@ -2142,7 +2142,7 @@ "title": "Arkaplan" }, "appearance": { - "title": "" + "title": "Görünüş" }, "customCss": { "title": "Özel Css" From b58f64b05c09070d8c5cdc7f89b23768b9997405 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 21 Feb 2025 09:55:24 +0000 Subject: [PATCH 42/46] fix(deps): update dependency ws to ^8.18.1 (#2387) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/websocket/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/websocket/package.json b/apps/websocket/package.json index 79fdec5c1..634285c4b 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -27,7 +27,7 @@ "@homarr/validation": "workspace:^0.1.0", "dotenv": "^16.4.7", "tsx": "4.19.3", - "ws": "^8.18.0" + "ws": "^8.18.1" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cb27f0d43..3d60f4515 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -460,8 +460,8 @@ importers: specifier: 4.19.3 version: 4.19.3 ws: - specifier: ^8.18.0 - version: 8.18.0 + specifier: ^8.18.1 + version: 8.18.1 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -10079,8 +10079,8 @@ packages: utf-8-validate: optional: true - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + ws@8.18.1: + resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -15719,7 +15719,7 @@ snapshots: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.1.0 - ws: 8.18.0 + ws: 8.18.1 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -18853,7 +18853,7 @@ snapshots: ws@8.17.1: {} - ws@8.18.0: {} + ws@8.18.1: {} xdg-basedir@4.0.0: {} From afd7bcea841e906003ec90516b033214ad412473 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 21 Feb 2025 10:18:41 +0000 Subject: [PATCH 43/46] fix(deps): update dependency next-intl to v3.26.5 (#2386) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/translation/package.json | 2 +- pnpm-lock.yaml | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/translation/package.json b/packages/translation/package.json index ffa5ccda6..e100a6609 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -33,7 +33,7 @@ "deepmerge": "4.3.1", "mantine-react-table": "2.0.0-beta.9", "next": "15.1.7", - "next-intl": "3.26.4", + "next-intl": "3.26.5", "react": "19.0.0", "react-dom": "19.0.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3d60f4515..bf7a50235 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1881,8 +1881,8 @@ importers: specifier: 15.1.7 version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) next-intl: - specifier: 3.26.4 - version: 3.26.4(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) + specifier: 3.26.5 + version: 3.26.5(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) react: specifier: 19.0.0 version: 19.0.0 @@ -7697,8 +7697,8 @@ packages: nodemailer: optional: true - next-intl@3.26.4: - resolution: {integrity: sha512-/kFFR7WYJGisOR0xKoC930e6oTOOWf8rbHviQgte5zIn6OgJ6mKFvXI94RWAW3ksCZJCvE4zblIuYwHCSbbw7g==} + next-intl@3.26.5: + resolution: {integrity: sha512-EQlCIfY0jOhRldiFxwSXG+ImwkQtDEfQeSOEQp6ieAGSLWGlgjdb/Ck/O7wMfC430ZHGeUKVKax8KGusTPKCgg==} peerDependencies: next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -9777,8 +9777,8 @@ packages: peerDependencies: react: '>=16.13' - use-intl@3.26.4: - resolution: {integrity: sha512-5DhN+YfsocNO7LiLpns7/pxRcMHA4DgBZQo5Z6uw3LvX9XIZyPAdRBdFPE2eBKTAwhY77k5eBhxqDtx8wzUaBg==} + use-intl@3.26.5: + resolution: {integrity: sha512-OdsJnC/znPvHCHLQH/duvQNXnP1w0hPfS+tkSi3mAbfjYBGh4JnyfdwkQBfIVf7t8gs9eSX/CntxUMvtKdG2MQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -16127,13 +16127,13 @@ snapshots: next: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) react: 19.0.0 - next-intl@3.26.4(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0): + next-intl@3.26.5(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 next: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) react: 19.0.0 - use-intl: 3.26.4(react@19.0.0) + use-intl: 3.26.5(react@19.0.0) next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0): dependencies: @@ -18497,7 +18497,7 @@ snapshots: dequal: 2.0.3 react: 19.0.0 - use-intl@3.26.4(react@19.0.0): + use-intl@3.26.5(react@19.0.0): dependencies: '@formatjs/fast-memoize': 2.2.1 intl-messageformat: 10.7.1 From 1cf36ed4c776d6c99e1e1058dde9129475069aaf Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 21 Feb 2025 13:42:06 +0000 Subject: [PATCH 44/46] fix(deps): update tanstack-query monorepo to ^5.66.9 (#2391) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 ++--- pnpm-lock.yaml | 54 ++++++++++++++++++++-------------------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 77b28d2a4..030404136 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -56,9 +56,9 @@ "@mantine/tiptap": "^7.17.0", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.30.0", - "@tanstack/react-query": "^5.66.8", - "@tanstack/react-query-devtools": "^5.66.8", - "@tanstack/react-query-next-experimental": "^5.66.8", + "@tanstack/react-query": "^5.66.9", + "@tanstack/react-query-devtools": "^5.66.9", + "@tanstack/react-query-next-experimental": "^5.66.9", "@trpc/client": "next", "@trpc/next": "next", "@trpc/react-query": "next", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bf7a50235..fb42a6d02 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -206,23 +206,23 @@ importers: specifier: ^3.30.0 version: 3.30.0(react@19.0.0) '@tanstack/react-query': - specifier: ^5.66.8 - version: 5.66.8(react@19.0.0) + specifier: ^5.66.9 + version: 5.66.9(react@19.0.0) '@tanstack/react-query-devtools': - specifier: ^5.66.8 - version: 5.66.8(@tanstack/react-query@5.66.8(react@19.0.0))(react@19.0.0) + specifier: ^5.66.9 + version: 5.66.9(@tanstack/react-query@5.66.9(react@19.0.0))(react@19.0.0) '@tanstack/react-query-next-experimental': - specifier: ^5.66.8 - version: 5.66.8(@tanstack/react-query@5.66.8(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) + specifier: ^5.66.9 + version: 5.66.9(@tanstack/react-query@5.66.9(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0) '@trpc/client': specifier: next version: 11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3) '@trpc/next': specifier: next - version: 11.0.0-rc.795(@tanstack/react-query@5.66.8(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.795(@tanstack/react-query@5.66.8(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.795(@tanstack/react-query@5.66.9(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.795(@tanstack/react-query@5.66.9(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/react-query': specifier: next - version: 11.0.0-rc.795(@tanstack/react-query@5.66.8(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.795(@tanstack/react-query@5.66.9(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/server': specifier: next version: 11.0.0-rc.795(typescript@5.7.3) @@ -583,7 +583,7 @@ importers: version: 11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3) '@trpc/react-query': specifier: next - version: 11.0.0-rc.795(@tanstack/react-query@5.66.8(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + version: 11.0.0-rc.795(@tanstack/react-query@5.66.9(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) '@trpc/server': specifier: next version: 11.0.0-rc.795(typescript@5.7.3) @@ -4246,21 +4246,21 @@ packages: '@tanstack/query-devtools@5.65.0': resolution: {integrity: sha512-g5y7zc07U9D3esMdqUfTEVu9kMHoIaVBsD0+M3LPdAdD710RpTcLiNvJY1JkYXqkq9+NV+CQoemVNpQPBXVsJg==} - '@tanstack/react-query-devtools@5.66.8': - resolution: {integrity: sha512-OOdGk4ijs1SEliluWoE5D0ghxwDQz4x2LKzO69K6++VuxtizONXEXtk/oC3QGa9Tru/2CQmsJ5HUk8pmUAi9Qg==} + '@tanstack/react-query-devtools@5.66.9': + resolution: {integrity: sha512-70G6AR35he53SYUcUK6EdqNR18zejCv1rM6900gjZP408EAex56YLwVSeijzk9lWeU2J42G9Fjh0i1WngUTsgw==} peerDependencies: - '@tanstack/react-query': ^5.66.8 + '@tanstack/react-query': ^5.66.9 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.66.8': - resolution: {integrity: sha512-H+ch2CWoA5zPSFsYzoBvD62q/dwaVWfze9mniOht/ICXogikveXoTcZlMoMEwbs3gKhX5Guqk5liKKj3QtD50A==} + '@tanstack/react-query-next-experimental@5.66.9': + resolution: {integrity: sha512-jtoI4nsqgG9/7eYj1538plMaLnPW9IHg+ecsu/y6ex0aaQrb2+uglGntP7Vq8yZz1Zw2WHvvk+QIoISDi1LvpQ==} peerDependencies: - '@tanstack/react-query': ^5.66.8 + '@tanstack/react-query': ^5.66.9 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.66.8': - resolution: {integrity: sha512-LqYHYArmM7ycyT1I/Txc/n6KzI8S/hBFw2SQ9Uj1GpbZ89AvZLEvetquiQEHkZ5rFEm+iVNpZ6zYjTiPmJ9N5Q==} + '@tanstack/react-query@5.66.9': + resolution: {integrity: sha512-NRI02PHJsP5y2gAuWKP+awamTIBFBSKMnO6UVzi03GTclmHHHInH5UzVgzi5tpu4+FmGfsdT7Umqegobtsp23A==} peerDependencies: react: ^18 || ^19 @@ -12225,19 +12225,19 @@ snapshots: '@tanstack/query-devtools@5.65.0': {} - '@tanstack/react-query-devtools@5.66.8(@tanstack/react-query@5.66.8(react@19.0.0))(react@19.0.0)': + '@tanstack/react-query-devtools@5.66.9(@tanstack/react-query@5.66.9(react@19.0.0))(react@19.0.0)': dependencies: '@tanstack/query-devtools': 5.65.0 - '@tanstack/react-query': 5.66.8(react@19.0.0) + '@tanstack/react-query': 5.66.9(react@19.0.0) react: 19.0.0 - '@tanstack/react-query-next-experimental@5.66.8(@tanstack/react-query@5.66.8(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0)': + '@tanstack/react-query-next-experimental@5.66.9(@tanstack/react-query@5.66.9(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react@19.0.0)': dependencies: - '@tanstack/react-query': 5.66.8(react@19.0.0) + '@tanstack/react-query': 5.66.9(react@19.0.0) next: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0) react: 19.0.0 - '@tanstack/react-query@5.66.8(react@19.0.0)': + '@tanstack/react-query@5.66.9(react@19.0.0)': dependencies: '@tanstack/query-core': 5.66.4 react: 19.0.0 @@ -12486,7 +12486,7 @@ snapshots: '@trpc/server': 11.0.0-rc.795(typescript@5.7.3) typescript: 5.7.3 - '@trpc/next@11.0.0-rc.795(@tanstack/react-query@5.66.8(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.795(@tanstack/react-query@5.66.8(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': + '@trpc/next@11.0.0-rc.795(@tanstack/react-query@5.66.9(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/react-query@11.0.0-rc.795(@tanstack/react-query@5.66.9(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.85.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': dependencies: '@trpc/client': 11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3) '@trpc/server': 11.0.0-rc.795(typescript@5.7.3) @@ -12495,12 +12495,12 @@ snapshots: react-dom: 19.0.0(react@19.0.0) typescript: 5.7.3 optionalDependencies: - '@tanstack/react-query': 5.66.8(react@19.0.0) - '@trpc/react-query': 11.0.0-rc.795(@tanstack/react-query@5.66.8(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + '@tanstack/react-query': 5.66.9(react@19.0.0) + '@trpc/react-query': 11.0.0-rc.795(@tanstack/react-query@5.66.9(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) - '@trpc/react-query@11.0.0-rc.795(@tanstack/react-query@5.66.8(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': + '@trpc/react-query@11.0.0-rc.795(@tanstack/react-query@5.66.9(react@19.0.0))(@trpc/client@11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3))(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)': dependencies: - '@tanstack/react-query': 5.66.8(react@19.0.0) + '@tanstack/react-query': 5.66.9(react@19.0.0) '@trpc/client': 11.0.0-rc.795(@trpc/server@11.0.0-rc.795(typescript@5.7.3))(typescript@5.7.3) '@trpc/server': 11.0.0-rc.795(typescript@5.7.3) react: 19.0.0 From a54e0783e2ad452c4db3d7ddb4e4bcd501a8687a Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Fri, 21 Feb 2025 16:57:19 +0100 Subject: [PATCH 45/46] fix(widgets): app icon not visible (#2390) --- packages/widgets/src/app/app.module.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/widgets/src/app/app.module.css b/packages/widgets/src/app/app.module.css index 73a2d6be9..94c41a1e0 100644 --- a/packages/widgets/src/app/app.module.css +++ b/packages/widgets/src/app/app.module.css @@ -2,7 +2,7 @@ max-height: 100%; max-width: 100%; overflow: auto; - flex: 1; + flex: 1 !important; object-fit: contain; scale: 0.8; transition: scale 0.2s ease-in-out; From 4f220ffca1785fb2579fea3fcd39cdf8ccee22a1 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Fri, 21 Feb 2025 19:31:02 +0100 Subject: [PATCH 46/46] ci: fix rebase for dev not working on release (#2392) --- .github/workflows/deployment-docker-image.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deployment-docker-image.yml b/.github/workflows/deployment-docker-image.yml index ab7ef7e1b..fb2fa4fcd 100644 --- a/.github/workflows/deployment-docker-image.yml +++ b/.github/workflows/deployment-docker-image.yml @@ -96,10 +96,11 @@ jobs: run: | git config user.name "Releases Homarr" git config user.email "175486441+homarr-releases[bot]@users.noreply.github.com" + git remote set-url origin https://x-access-token:${{ steps.obtainToken.outputs.token }}@github.com/${{ github.repository }}.git git fetch origin dev git checkout dev git pull origin dev - git merge ${{ github.ref_name }} + git rebase ${{ github.ref_name }} git push origin dev deploy: name: Deploy docker image