Compare commits

...

26 Commits

Author SHA1 Message Date
Julius Härtl
e3179530b7 Only return if result was found
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-09-15 22:10:42 +02:00
Julius Härtl
99ff3c2f66 Merge pull request #2244 from nextcloud/enh/filter-on-label-click
Toggle filter on clicking card labels
2020-08-31 11:30:31 +02:00
Julius Härtl
e65f690408 Merge pull request #2243 from nextcloud/bugfix/noid/styling 2020-08-31 11:30:01 +02:00
Nextcloud bot
69df66ce0c [tx-robot] updated from transifex 2020-08-31 02:25:58 +00:00
Nextcloud bot
378bd037ba [tx-robot] updated from transifex 2020-08-30 02:25:54 +00:00
Julius Härtl
2e6ba42f95 Merge pull request #2233 from nextcloud/deps/style-loader 2020-08-29 14:40:34 +02:00
Julius Härtl
346b989f7e Use calendar icon for upcoming cards
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-08-29 11:47:19 +02:00
Julius Härtl
71785322c2 Toggle filter on clicking card labels
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-08-29 11:43:47 +02:00
Julius Härtl
6229236b00 Fix avatar positioning for non-writable cards
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-08-29 11:18:52 +02:00
Julius Härtl
98b7f145bb Highlight only the exact routes
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-08-29 11:08:53 +02:00
Julius Härtl
30366e8d03 Fix positioning of editing card inputs to not cause chaning text position
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-08-29 11:08:53 +02:00
Julius Härtl
58cc98f6ab Fix autofocus of card title editing
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-08-29 11:08:53 +02:00
Julius Härtl
3e2e7c1216 Make title editable in the sidebar
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-08-29 11:06:49 +02:00
Julius Härtl
acc600e807 Use large border radius for create card inputs
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-08-29 11:06:30 +02:00
Julius Härtl
85ef1d2ed9 Move archived and compact mode buttons to popover
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-08-29 11:06:08 +02:00
Julius Härtl
ce045020eb Bump @juliushaertl/vue-richtext
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-08-29 08:55:57 +02:00
Julius Härtl
4b722a10ee Bump @nextcloud/webpack-vue-config
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-08-29 08:44:13 +02:00
Julius Härtl
6fc5c48b9e Switch to style-loader
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-08-29 08:44:11 +02:00
Julius Härtl
c3eb499600 Merge pull request #2240 from nextcloud/dependabot/npm_and_yarn/nextcloud/dialogs-2.0.1
Bump @nextcloud/dialogs from 2.0.0 to 2.0.1
2020-08-29 08:41:31 +02:00
Julius Härtl
ccda77bf95 Merge pull request #2242 from nextcloud/dependabot/npm_and_yarn/dompurify-2.0.14
Bump dompurify from 2.0.12 to 2.0.14
2020-08-29 08:41:26 +02:00
Julius Härtl
dd460b96c2 Merge pull request #2241 from nextcloud/dependabot/npm_and_yarn/nextcloud/vue-2.6.1
Bump @nextcloud/vue from 2.6.0 to 2.6.1
2020-08-29 08:41:17 +02:00
Nextcloud bot
2464e0d910 [tx-robot] updated from transifex 2020-08-29 02:27:36 +00:00
dependabot[bot]
c3cc7da84c Bump dompurify from 2.0.12 to 2.0.14
Bumps [dompurify](https://github.com/cure53/DOMPurify) from 2.0.12 to 2.0.14.
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/2.0.12...2.0.14)

Signed-off-by: dependabot[bot] <support@github.com>
2020-08-29 01:06:37 +00:00
dependabot[bot]
aaa4ba084f Bump @nextcloud/vue from 2.6.0 to 2.6.1
Bumps [@nextcloud/vue](https://github.com/nextcloud/nextcloud-vue) from 2.6.0 to 2.6.1.
- [Release notes](https://github.com/nextcloud/nextcloud-vue/releases)
- [Commits](https://github.com/nextcloud/nextcloud-vue/compare/v2.6.0...v2.6.1)

Signed-off-by: dependabot[bot] <support@github.com>
2020-08-29 01:04:44 +00:00
dependabot[bot]
8fd45bd348 Bump @nextcloud/dialogs from 2.0.0 to 2.0.1
Bumps [@nextcloud/dialogs](https://github.com/nextcloud/nextcloud-dialogs) from 2.0.0 to 2.0.1.
- [Release notes](https://github.com/nextcloud/nextcloud-dialogs/releases)
- [Changelog](https://github.com/nextcloud/nextcloud-dialogs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nextcloud/nextcloud-dialogs/compare/v2.0.0...v2.0.1)

Signed-off-by: dependabot[bot] <support@github.com>
2020-08-29 01:03:45 +00:00
Nextcloud bot
26d2d3a909 [tx-robot] updated from transifex 2020-08-28 02:26:30 +00:00
29 changed files with 264 additions and 85 deletions

View File

@@ -67,6 +67,7 @@ OC.L10N.register(
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Změny v <strong>aplikaci Deck</strong>",
"A <strong>comment</strong> was created on a card" : "Na kartě byl vytvořen <strong>komentář</strong>",
"Upcoming cards" : "Nadcházející karty",
"Personal" : "Osobní",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Kartu „%s“ na „%s“ vám přiřadil(a) %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} vám přiřadil(a) kartu „%s“ na „%s“.",
@@ -225,6 +226,8 @@ OC.L10N.register(
"Tomorrow" : "Zítra",
"This week" : "Tento týden",
"No due" : "Žádný termín",
"upcoming cards" : "nadcházející karty",
"No upcoming cards" : "Žádné nadcházející karty",
"Link to a board" : "Propojit s tabulí",
"Link to a card" : "Propojit s kartou",
"Something went wrong" : "Něco se pokazilo",

View File

@@ -65,6 +65,7 @@
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Změny v <strong>aplikaci Deck</strong>",
"A <strong>comment</strong> was created on a card" : "Na kartě byl vytvořen <strong>komentář</strong>",
"Upcoming cards" : "Nadcházející karty",
"Personal" : "Osobní",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Kartu „%s“ na „%s“ vám přiřadil(a) %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} vám přiřadil(a) kartu „%s“ na „%s“.",
@@ -223,6 +224,8 @@
"Tomorrow" : "Zítra",
"This week" : "Tento týden",
"No due" : "Žádný termín",
"upcoming cards" : "nadcházející karty",
"No upcoming cards" : "Žádné nadcházející karty",
"Link to a board" : "Propojit s tabulí",
"Link to a card" : "Propojit s kartou",
"Something went wrong" : "Něco se pokazilo",

View File

@@ -67,6 +67,7 @@ OC.L10N.register(
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Änderungen in der <strong>Deck-App</strong>",
"A <strong>comment</strong> was created on a card" : "Ein <strong>Kommentar</strong> zu einer Karte wurde erstellt",
"Upcoming cards" : "Kommende Karten",
"Personal" : "Persönlich",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Die Karte \"%s\" auf \"%s\" wurde Dir von %s zugewiesen.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} hat Dir die Karte \"%s\" auf \"%s\" zugewiesen.",
@@ -225,6 +226,8 @@ OC.L10N.register(
"Tomorrow" : "Morgen",
"This week" : "Diese Woche",
"No due" : "Kein Fälligkeitsdatum",
"upcoming cards" : "Kommende Karten",
"No upcoming cards" : "Keine kommenden Karten",
"Link to a board" : "Mit einem Board verknüpfen",
"Link to a card" : "Mit einer Karte verknüpfen",
"Something went wrong" : "Etwas ist schiefgelaufen",

View File

@@ -65,6 +65,7 @@
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Änderungen in der <strong>Deck-App</strong>",
"A <strong>comment</strong> was created on a card" : "Ein <strong>Kommentar</strong> zu einer Karte wurde erstellt",
"Upcoming cards" : "Kommende Karten",
"Personal" : "Persönlich",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Die Karte \"%s\" auf \"%s\" wurde Dir von %s zugewiesen.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} hat Dir die Karte \"%s\" auf \"%s\" zugewiesen.",
@@ -223,6 +224,8 @@
"Tomorrow" : "Morgen",
"This week" : "Diese Woche",
"No due" : "Kein Fälligkeitsdatum",
"upcoming cards" : "Kommende Karten",
"No upcoming cards" : "Keine kommenden Karten",
"Link to a board" : "Mit einem Board verknüpfen",
"Link to a card" : "Mit einer Karte verknüpfen",
"Something went wrong" : "Etwas ist schiefgelaufen",

View File

@@ -67,6 +67,7 @@ OC.L10N.register(
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Änderungen in der <strong>Deck-App</strong>",
"A <strong>comment</strong> was created on a card" : "Ein <strong>Kommentar</strong> zu einer Karte wurde erstellt",
"Upcoming cards" : "Kommende Karten",
"Personal" : "Persönlich",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Die Karte \"%s\" auf \"%s\" wurde Ihnen von %s zugewiesen.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} hat Ihnen die Karte \"%s\" auf \"%s\" zugewiesen.",
@@ -225,6 +226,8 @@ OC.L10N.register(
"Tomorrow" : "Morgen",
"This week" : "Diese Woche",
"No due" : "Kein Fälligkeitsdatum",
"upcoming cards" : "Kommende Karten",
"No upcoming cards" : "Keine kommenden Karten",
"Link to a board" : "Mit einem Board verknüpfen",
"Link to a card" : "Mit einer Karte verknüpfen",
"Something went wrong" : "Etwas ist schiefgelaufen",

View File

@@ -65,6 +65,7 @@
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Änderungen in der <strong>Deck-App</strong>",
"A <strong>comment</strong> was created on a card" : "Ein <strong>Kommentar</strong> zu einer Karte wurde erstellt",
"Upcoming cards" : "Kommende Karten",
"Personal" : "Persönlich",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Die Karte \"%s\" auf \"%s\" wurde Ihnen von %s zugewiesen.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} hat Ihnen die Karte \"%s\" auf \"%s\" zugewiesen.",
@@ -223,6 +224,8 @@
"Tomorrow" : "Morgen",
"This week" : "Diese Woche",
"No due" : "Kein Fälligkeitsdatum",
"upcoming cards" : "Kommende Karten",
"No upcoming cards" : "Keine kommenden Karten",
"Link to a board" : "Mit einem Board verknüpfen",
"Link to a card" : "Mit einer Karte verknüpfen",
"Something went wrong" : "Etwas ist schiefgelaufen",

View File

@@ -67,6 +67,7 @@ OC.L10N.register(
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "<strong>Deck</strong> aplikazioan aldaketak",
"A <strong>comment</strong> was created on a card" : "<strong>Iruzkin bat</strong> sortu da txartel batean",
"Upcoming cards" : "Hurrengo txartelak",
"Personal" : "Pertsonala",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "\"%s\" txartela \"%s\"-n %sk esleitu zaizu.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user}k \"%s\" txartela \"%s\"-n esleitu zaitu.",
@@ -220,9 +221,13 @@ OC.L10N.register(
"An error occurred" : "Errore bat gertatu da",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Ziur zaude «{title}» mahaia ezabatu nahi duzula? Honek mahai honen datu guztiak ezabatuko ditu.",
"Delete the board?" : "Mahaia ezabatu?",
"Loading filtered view" : "Kargatzen iragazitako ikuspegia",
"Today" : "Gaur",
"Tomorrow" : "Bihar",
"This week" : "Aste honetan",
"No due" : "Epemugarik ez",
"upcoming cards" : "hurrengo txartelak",
"No upcoming cards" : "Ez dago hurrengo txartelik",
"Link to a board" : "Estekatu mahai batera",
"Link to a card" : "Estekatu txartel batera",
"Something went wrong" : "Zerbait gaizki joan da",

View File

@@ -65,6 +65,7 @@
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "<strong>Deck</strong> aplikazioan aldaketak",
"A <strong>comment</strong> was created on a card" : "<strong>Iruzkin bat</strong> sortu da txartel batean",
"Upcoming cards" : "Hurrengo txartelak",
"Personal" : "Pertsonala",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "\"%s\" txartela \"%s\"-n %sk esleitu zaizu.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user}k \"%s\" txartela \"%s\"-n esleitu zaitu.",
@@ -218,9 +219,13 @@
"An error occurred" : "Errore bat gertatu da",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Ziur zaude «{title}» mahaia ezabatu nahi duzula? Honek mahai honen datu guztiak ezabatuko ditu.",
"Delete the board?" : "Mahaia ezabatu?",
"Loading filtered view" : "Kargatzen iragazitako ikuspegia",
"Today" : "Gaur",
"Tomorrow" : "Bihar",
"This week" : "Aste honetan",
"No due" : "Epemugarik ez",
"upcoming cards" : "hurrengo txartelak",
"No upcoming cards" : "Ez dago hurrengo txartelik",
"Link to a board" : "Estekatu mahai batera",
"Link to a card" : "Estekatu txartel batera",
"Something went wrong" : "Zerbait gaizki joan da",

View File

@@ -67,6 +67,7 @@ OC.L10N.register(
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Cambios na <strong>aplicación Deck</strong>",
"A <strong>comment</strong> was created on a card" : "Creouse un <strong>comentario</strong> nunha tarxeta",
"Upcoming cards" : "Tarxetas próximas",
"Personal" : "Persoal",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "A tarxeta «%s» en «%s» foi asignada a vostede por %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} asignoulle a vostede a tarxeta «%s» en «%s».",
@@ -225,6 +226,8 @@ OC.L10N.register(
"Tomorrow" : "Mañá",
"This week" : "Esta semana",
"No due" : "Sen caducidade",
"upcoming cards" : "tarxetas próximas",
"No upcoming cards" : "Non hai tarxetas próximas",
"Link to a board" : "Ligar a un taboleiro",
"Link to a card" : "Ligar a unha tarxeta",
"Something went wrong" : "Algo foi mal",

View File

@@ -65,6 +65,7 @@
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Cambios na <strong>aplicación Deck</strong>",
"A <strong>comment</strong> was created on a card" : "Creouse un <strong>comentario</strong> nunha tarxeta",
"Upcoming cards" : "Tarxetas próximas",
"Personal" : "Persoal",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "A tarxeta «%s» en «%s» foi asignada a vostede por %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} asignoulle a vostede a tarxeta «%s» en «%s».",
@@ -223,6 +224,8 @@
"Tomorrow" : "Mañá",
"This week" : "Esta semana",
"No due" : "Sen caducidade",
"upcoming cards" : "tarxetas próximas",
"No upcoming cards" : "Non hai tarxetas próximas",
"Link to a board" : "Ligar a un taboleiro",
"Link to a card" : "Ligar a unha tarxeta",
"Something went wrong" : "Algo foi mal",

View File

@@ -67,6 +67,7 @@ OC.L10N.register(
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Modifiche nell'<strong>applicazione Deck</strong>",
"A <strong>comment</strong> was created on a card" : "Un <strong>commento</strong> è stato creato su una scheda",
"Upcoming cards" : "Prossime schede",
"Personal" : "Personale",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La scheda \"%s\" in \"%s\" ti è stata assegnata da %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} ti ha assegnato la scheda \"%s\" in \"%s\".",
@@ -225,6 +226,8 @@ OC.L10N.register(
"Tomorrow" : "Domani",
"This week" : "Questa settimana",
"No due" : "Nessuna scadenza",
"upcoming cards" : "prossime schede",
"No upcoming cards" : "Nessuna scheda rimasta",
"Link to a board" : "Collega a una lavagna",
"Link to a card" : " Collega a una scheda",
"Something went wrong" : "Qualcosa non ha funzionato",

View File

@@ -65,6 +65,7 @@
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Modifiche nell'<strong>applicazione Deck</strong>",
"A <strong>comment</strong> was created on a card" : "Un <strong>commento</strong> è stato creato su una scheda",
"Upcoming cards" : "Prossime schede",
"Personal" : "Personale",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La scheda \"%s\" in \"%s\" ti è stata assegnata da %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} ti ha assegnato la scheda \"%s\" in \"%s\".",
@@ -223,6 +224,8 @@
"Tomorrow" : "Domani",
"This week" : "Questa settimana",
"No due" : "Nessuna scadenza",
"upcoming cards" : "prossime schede",
"No upcoming cards" : "Nessuna scheda rimasta",
"Link to a board" : "Collega a una lavagna",
"Link to a card" : " Collega a una scheda",
"Something went wrong" : "Qualcosa non ha funzionato",

View File

@@ -67,6 +67,7 @@ OC.L10N.register(
"Deck" : "Tablica",
"Changes in the <strong>Deck app</strong>" : "Zmiany w <strong>aplikacji Tablica</strong>",
"A <strong>comment</strong> was created on a card" : "Na karcie utworzono <strong>komentarz</strong>",
"Upcoming cards" : "Nadchodzące karty",
"Personal" : "Osobiste",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Karta \"%s\" na \"%s\" została przydzielona Tobie przez %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} przydzielił Tobie kartę \"%s\" na \"%s\".",
@@ -225,6 +226,8 @@ OC.L10N.register(
"Tomorrow" : "Jutro",
"This week" : "W tym tygodniu",
"No due" : "Bez ważności",
"upcoming cards" : "nadchodzące karty",
"No upcoming cards" : "Brak nadchodzących kart",
"Link to a board" : "Link do tablicy",
"Link to a card" : "Link do karty",
"Something went wrong" : "Coś poszło nie tak",

View File

@@ -65,6 +65,7 @@
"Deck" : "Tablica",
"Changes in the <strong>Deck app</strong>" : "Zmiany w <strong>aplikacji Tablica</strong>",
"A <strong>comment</strong> was created on a card" : "Na karcie utworzono <strong>komentarz</strong>",
"Upcoming cards" : "Nadchodzące karty",
"Personal" : "Osobiste",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Karta \"%s\" na \"%s\" została przydzielona Tobie przez %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} przydzielił Tobie kartę \"%s\" na \"%s\".",
@@ -223,6 +224,8 @@
"Tomorrow" : "Jutro",
"This week" : "W tym tygodniu",
"No due" : "Bez ważności",
"upcoming cards" : "nadchodzące karty",
"No upcoming cards" : "Brak nadchodzących kart",
"Link to a board" : "Link do tablicy",
"Link to a card" : "Link do karty",
"Something went wrong" : "Coś poszło nie tak",

View File

@@ -74,7 +74,7 @@ OC.L10N.register(
"%s has mentioned you in a comment on \"%s\"." : "%s vas omeni v opombi na »%s«.",
"{user} has mentioned you in a comment on \"%s\"." : "{user} vas omeni v opombi na »%s«.",
"The board \"%s\" has been shared with you by %s." : "Zborko »%s« vam dodeli %s.",
"{user} has shared the board %s with you." : "{user} vam omogoči souporabo zbirke %s.",
"{user} has shared the board %s with you." : "{user} vam omogoča souporabo zbirke %s.",
"No data was provided to create an attachment." : "Ni podanih podatkov za ustvarjanje priloge.",
"Finished" : "Končano",
"To review" : "Za pregled",

View File

@@ -72,7 +72,7 @@
"%s has mentioned you in a comment on \"%s\"." : "%s vas omeni v opombi na »%s«.",
"{user} has mentioned you in a comment on \"%s\"." : "{user} vas omeni v opombi na »%s«.",
"The board \"%s\" has been shared with you by %s." : "Zborko »%s« vam dodeli %s.",
"{user} has shared the board %s with you." : "{user} vam omogoči souporabo zbirke %s.",
"{user} has shared the board %s with you." : "{user} vam omogoča souporabo zbirke %s.",
"No data was provided to create an attachment." : "Ni podanih podatkov za ustvarjanje priloge.",
"Finished" : "Končano",
"To review" : "Za pregled",

View File

@@ -67,6 +67,7 @@ OC.L10N.register(
"Deck" : "Tahta",
"Changes in the <strong>Deck app</strong>" : "<strong>Tahta uygulamasındaki</strong> değişiklikler",
"A <strong>comment</strong> was created on a card" : "Bir kart için bir <strong>yorum</strong> yapıldı",
"Upcoming cards" : "Yaklaşan kartlar",
"Personal" : "Kişisel",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "\"%s\" kartı \"%s\" zamanında %s tarafından size atandı.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} size \"%s\" kartını \"%s\" zamanında atadı.",
@@ -225,6 +226,8 @@ OC.L10N.register(
"Tomorrow" : "Yarın",
"This week" : "Bu hafta",
"No due" : "Bitiş yok",
"upcoming cards" : "yaklaşan kartlar",
"No upcoming cards" : "Yaklaşan bir kart yok",
"Link to a board" : "Bir pano ile ilişkilendir",
"Link to a card" : "Bir kart ile ilişkilendir",
"Something went wrong" : "Bir şeyler ters gitti",

View File

@@ -65,6 +65,7 @@
"Deck" : "Tahta",
"Changes in the <strong>Deck app</strong>" : "<strong>Tahta uygulamasındaki</strong> değişiklikler",
"A <strong>comment</strong> was created on a card" : "Bir kart için bir <strong>yorum</strong> yapıldı",
"Upcoming cards" : "Yaklaşan kartlar",
"Personal" : "Kişisel",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "\"%s\" kartı \"%s\" zamanında %s tarafından size atandı.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} size \"%s\" kartını \"%s\" zamanında atadı.",
@@ -223,6 +224,8 @@
"Tomorrow" : "Yarın",
"This week" : "Bu hafta",
"No due" : "Bitiş yok",
"upcoming cards" : "yaklaşan kartlar",
"No upcoming cards" : "Yaklaşan bir kart yok",
"Link to a board" : "Bir pano ile ilişkilendir",
"Link to a card" : "Bir kart ile ilişkilendir",
"Something went wrong" : "Bir şeyler ters gitti",

View File

@@ -202,14 +202,14 @@ class CardMapper extends DeckMapper implements IPermissionMapper {
$sql = 'SELECT owner FROM `*PREFIX*deck_boards` WHERE `id` IN (SELECT board_id FROM `*PREFIX*deck_stacks` WHERE id IN (SELECT stack_id FROM `*PREFIX*deck_cards` WHERE id = ?))';
$stmt = $this->execute($sql, [$cardId]);
$row = $stmt->fetch();
return ($row['owner'] === $userId);
return $row ? ($row['owner'] === $userId) : false;
}
public function findBoardId($cardId) {
$sql = 'SELECT id FROM `*PREFIX*deck_boards` WHERE `id` IN (SELECT board_id FROM `*PREFIX*deck_stacks` WHERE id IN (SELECT stack_id FROM `*PREFIX*deck_cards` WHERE id = ?))';
$stmt = $this->execute($sql, [$cardId]);
$row = $stmt->fetch();
return $row['id'];
return $row ? $row['id'] : null;
}
public function mapOwner(Card &$card) {

199
package-lock.json generated
View File

@@ -3536,12 +3536,12 @@
}
},
"@juliushaertl/vue-richtext": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/@juliushaertl/vue-richtext/-/vue-richtext-0.3.2.tgz",
"integrity": "sha512-+24A7eYzqDu01tn1JKaw7ydm+3dEB7+hXvwi+1TOje70m8FdaI/+uwdOd6oKQUBk7Uztvy1tDdO6fD+JYh7aEg==",
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/@juliushaertl/vue-richtext/-/vue-richtext-0.3.3.tgz",
"integrity": "sha512-OmAtQfXY5ZkOq6CxE79RVAKTo60fS0HAX2x6MMfHUmTlZgtQQqSxlvIJUZEOo7EiJwD84OVMY0G9holV1iwgTA==",
"requires": {
"core-js": "^3.6.4",
"vue": "^2.6.11"
"vue": "^2.6.12"
},
"dependencies": {
"core-js": {
@@ -3611,23 +3611,16 @@
}
},
"@nextcloud/dialogs": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-2.0.0.tgz",
"integrity": "sha512-iPZMKAYs09g+zJXzrkHo71RVXAhtSw4+YSA/2FhUeWBtlJBcFYsxUW6gmgnhGU+3UTptjyPrl4hvIqgLU8p6BA==",
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-2.0.1.tgz",
"integrity": "sha512-Bme8vcs8n4XT5spBgkDEv1z9zNOE23AIbr5jF1WJ1A2XNMNj5Zvy29RosIh0k7H+1lN0PlU38u+eMV1Ets3E4A==",
"requires": {
"@nextcloud/l10n": "^1.3.0",
"@nextcloud/typings": "^0.2.2",
"core-js": "^3.6.4"
"core-js": "^3.6.4",
"toastify-js": "^1.9.1"
},
"dependencies": {
"@nextcloud/typings": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-0.2.2.tgz",
"integrity": "sha512-LZrv1VV3vyDaKw4UKMcGM9dvLMpdI2tfMexHf/ixVn6OrsRDsRTbxByWMMdRF2ArHD5Q8RsICa72p6BcG9b80Q==",
"requires": {
"@types/jquery": "2.0.54"
}
},
"core-js": {
"version": "3.6.5",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz",
@@ -3808,9 +3801,9 @@
}
},
"@nextcloud/vue": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-2.6.0.tgz",
"integrity": "sha512-SzPXwxtbbc4BIUl4BhC7+8kDzgXG+Adr9W7x+hQdr/TuOhunVwcXOKGhyZgWew17oOCsd2c2ltrojhUiCmWjjg==",
"version": "2.6.1",
"resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-2.6.1.tgz",
"integrity": "sha512-8orTDmtilZuFQJ67zqvqzmA20oAOojkfNpq4ERP8rsiAL0eHTUzMQC27dEfDuNq/GuloNsr/RDsimHSCq03DxA==",
"requires": {
"@nextcloud/auth": "^1.2.3",
"@nextcloud/axios": "^1.3.2",
@@ -3869,9 +3862,9 @@
}
},
"@nextcloud/webpack-vue-config": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-1.1.0.tgz",
"integrity": "sha512-3eDbH05tlkfM12syuM36QS+xU1r80iX21PZ5tN+/O9Ekto2psmt+vf7Vgs5JX20M97Uy89POQ09A8tQUj83Yuw==",
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-1.3.0.tgz",
"integrity": "sha512-VxHsmfkgtJPt1BFVRStxEQWdAjHcZEo8eZbdbX64W0GKId+LikoxYx4XnKDBTguGJoX6yE8z0WipWQ6+Y1sSkA==",
"dev": true
},
"@nodelib/fs.scandir": {
@@ -6857,24 +6850,23 @@
}
},
"css-loader": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz",
"integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==",
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.2.2.tgz",
"integrity": "sha512-omVGsTkZPVwVRpckeUnLshPp12KsmMSLqYxs12+RzM9jRR5Y+Idn/tBffjXRvOE+qW7if24cuceFJqYR5FmGBg==",
"dev": true,
"requires": {
"camelcase": "^5.3.1",
"camelcase": "^6.0.0",
"cssesc": "^3.0.0",
"icss-utils": "^4.1.1",
"loader-utils": "^1.2.3",
"normalize-path": "^3.0.0",
"loader-utils": "^2.0.0",
"postcss": "^7.0.32",
"postcss-modules-extract-imports": "^2.0.0",
"postcss-modules-local-by-default": "^3.0.2",
"postcss-modules-local-by-default": "^3.0.3",
"postcss-modules-scope": "^2.2.0",
"postcss-modules-values": "^3.0.0",
"postcss-value-parser": "^4.1.0",
"schema-utils": "^2.7.0",
"semver": "^6.3.0"
"semver": "^7.3.2"
},
"dependencies": {
"big.js": {
@@ -6883,6 +6875,12 @@
"integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
"dev": true
},
"camelcase": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz",
"integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==",
"dev": true
},
"chalk": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
@@ -6911,32 +6909,17 @@
"integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
"dev": true
},
"json5": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
"integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"dev": true,
"requires": {
"minimist": "^1.2.0"
}
},
"loader-utils": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
"integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
"integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
"dev": true,
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
"json5": "^1.0.1"
"json5": "^2.1.2"
}
},
"normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
"dev": true
},
"postcss": {
"version": "7.0.32",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz",
@@ -6960,9 +6943,9 @@
}
},
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"version": "7.3.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
"integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
"dev": true
},
"source-map": {
@@ -7462,9 +7445,9 @@
}
},
"dompurify": {
"version": "2.0.12",
"resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.0.12.tgz",
"integrity": "sha512-Fl8KseK1imyhErHypFPA8qpq9gPzlsJ/EukA6yk9o0gX23p1TzC+rh9LqNg1qvErRTc0UNMYlKxEGSfSh43NDg=="
"version": "2.0.14",
"resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.0.14.tgz",
"integrity": "sha512-oqcjyCLHLjWugZ6VwK0YfmRND/DFy/CuZhdasmymMfnxbzaaQxBSA1ATZIXWESGDj/nvq1vKLmRa7rTdbGgrmQ=="
},
"domutils": {
"version": "1.7.0",
@@ -14920,15 +14903,65 @@
}
},
"postcss-modules-local-by-default": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz",
"integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==",
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz",
"integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==",
"dev": true,
"requires": {
"icss-utils": "^4.1.1",
"postcss": "^7.0.16",
"postcss": "^7.0.32",
"postcss-selector-parser": "^6.0.2",
"postcss-value-parser": "^4.0.0"
"postcss-value-parser": "^4.1.0"
},
"dependencies": {
"chalk": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
"ansi-styles": "^3.2.1",
"escape-string-regexp": "^1.0.5",
"supports-color": "^5.3.0"
},
"dependencies": {
"supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
"has-flag": "^3.0.0"
}
}
}
},
"postcss": {
"version": "7.0.32",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz",
"integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==",
"dev": true,
"requires": {
"chalk": "^2.4.2",
"source-map": "^0.6.1",
"supports-color": "^6.1.0"
}
},
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true
},
"supports-color": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
"integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
"dev": true,
"requires": {
"has-flag": "^3.0.0"
}
}
}
},
"postcss-modules-scope": {
@@ -17741,6 +17774,52 @@
"integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
"dev": true
},
"style-loader": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz",
"integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==",
"dev": true,
"requires": {
"loader-utils": "^2.0.0",
"schema-utils": "^2.6.6"
},
"dependencies": {
"big.js": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
"integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
"dev": true
},
"emojis-list": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
"integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
"dev": true
},
"loader-utils": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
"integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
"dev": true,
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
"json5": "^2.1.2"
}
},
"schema-utils": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz",
"integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==",
"dev": true,
"requires": {
"@types/json-schema": "^7.0.4",
"ajv": "^6.12.2",
"ajv-keywords": "^3.4.1"
}
}
}
},
"style-search": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",

View File

@@ -30,19 +30,19 @@
"dependencies": {
"@babel/polyfill": "^7.10.4",
"@babel/runtime": "^7.11.2",
"@juliushaertl/vue-richtext": "^0.3.2",
"@juliushaertl/vue-richtext": "^0.3.3",
"@nextcloud/auth": "^1.3.0",
"@nextcloud/axios": "^1.3.3",
"@nextcloud/dialogs": "^2.0.0",
"@nextcloud/dialogs": "^2.0.1",
"@nextcloud/files": "^1.1.0",
"@nextcloud/initial-state": "^1.1.2",
"@nextcloud/l10n": "^1.3.0",
"@nextcloud/moment": "^1.1.1",
"@nextcloud/router": "^1.1.0",
"@nextcloud/vue": "^2.6.0",
"@nextcloud/vue": "^2.6.1",
"@nextcloud/vue-dashboard": "^0.1.8",
"blueimp-md5": "^2.17.0",
"dompurify": "^2.0.12",
"dompurify": "^2.0.14",
"lodash": "^4.17.20",
"markdown-it": "^11.0.0",
"markdown-it-task-lists": "^2.1.1",
@@ -73,13 +73,13 @@
"@nextcloud/browserslist-config": "^1.0.0",
"@nextcloud/eslint-config": "^2.1.0",
"@nextcloud/eslint-plugin": "^1.4.0",
"@nextcloud/webpack-vue-config": "^1.1.0",
"@nextcloud/webpack-vue-config": "^1.3.0",
"@vue/test-utils": "^1.0.4",
"acorn": "^7.4.0",
"babel-eslint": "^10.1.0",
"babel-jest": "^26.3.0",
"babel-loader": "^8.1.0",
"css-loader": "^3.6.0",
"css-loader": "^4.2.2",
"eslint": "^6.8.0",
"eslint-config-standard": "^12.0.0",
"eslint-friendly-formatter": "^4.0.1",
@@ -96,6 +96,7 @@
"node-sass": "^4.14.1",
"raw-loader": "^4.0.1",
"sass-loader": "^10.0.1",
"style-loader": "^1.2.1",
"stylelint": "^13.6.1",
"stylelint-config-recommended": "^3.0.0",
"stylelint-config-recommended-scss": "^4.2.0",
@@ -104,7 +105,6 @@
"url-loader": "^4.1.0",
"vue-jest": "^3.0.6",
"vue-loader": "^15.9.3",
"vue-style-loader": "^4.1.1",
"vue-template-compiler": "^2.6.12",
"webpack": "^4.44.1",
"webpack-cli": "^3.3.12",

View File

@@ -170,18 +170,22 @@
</template>
</Popover>
<Actions :style="archivedOpacity" :title="t('deck', 'Show archived cards')">
<Actions :style="archivedOpacity">
<ActionButton
icon="icon-archive"
@click="toggleShowArchived" />
</Actions>
<Actions :title="t('deck', 'Toggle compact mode')">
@click="toggleShowArchived">
{{ showArchived ? t('deck', 'Hide archived cards') : t('deck', 'Show archived cards') }}
</ActionButton>
<ActionButton v-if="compactMode"
icon="icon-toggle-compact-collapsed"
@click="toggleCompactMode" />
@click="toggleCompactMode">
{{ t('deck', 'Toggle compact mode') }}
</ActionButton>
<ActionButton v-else
icon="icon-toggle-compact-expanded"
@click="toggleCompactMode" />
@click="toggleCompactMode">
{{ t('deck', 'Toggle compact mode') }}
</ActionButton>
</Actions>
<!-- FIXME: ActionRouter currently doesn't work as an inline action -->
<Actions :title="t('deck', 'Details')">

View File

@@ -310,7 +310,8 @@ export default {
margin-top: 0;
margin-bottom: 10px;
box-shadow: 0 0 3px var(--color-box-shadow);
border-radius: 3px;
border-radius: var(--border-radius-large);
overflow: hidden;
}
&.icon-loading-small:after,

View File

@@ -24,6 +24,8 @@
<AppSidebar v-if="currentBoard && currentCard && copiedCard"
:title="currentCard.title"
:subtitle="subtitle"
:title-editable.sync="titleEditable"
@update:title="updateTitle"
@close="closeSidebar">
<template #secondary-actions />
<AppSidebarTab id="details"
@@ -253,6 +255,7 @@ export default {
saving: false,
markdownIt: null,
titleEditable: false,
descriptionEditing: false,
mdeConfig: {
autoDownloadFontAwesome: false,
@@ -434,6 +437,12 @@ export default {
delete this.copiedCard.descriptionLastEdit
this.descriptionSaving = false
},
updateTitle(newTitle) {
this.$set(this.copiedCard, 'title', newTitle)
this.$store.dispatch('updateCardTitle', this.copiedCard).then(() => {
this.titleEditable = false
})
},
updateDescription() {
this.copiedCard.descriptionLastEdit = Date.now()
clearTimeout(this.descriptionSaveTimeout)

View File

@@ -121,6 +121,10 @@ export default {
}
}
.card:not(.card__editable) .avatars {
margin-right: 10px;
}
.fade-enter-active, .fade-leave-active {
transition: opacity .125s;
}

View File

@@ -26,7 +26,7 @@
<template>
<AttachmentDragAndDrop v-if="card" :card-id="card.id" class="drop-upload--card">
<div :class="{'compact': compactMode, 'current-card': currentCard, 'has-labels': card.labels && card.labels.length > 0, 'is-editing': editing}"
<div :class="{'compact': compactMode, 'current-card': currentCard, 'has-labels': card.labels && card.labels.length > 0, 'is-editing': editing, 'card__editable': canEdit}"
tag="div"
class="card"
@click="openCard">
@@ -43,7 +43,7 @@
class="dragDisabled"
@keyup.esc="cancelEdit"
@submit.prevent="finishedEdit(card)">
<input v-model="copiedCard.title" type="text" autofocus>
<input v-model="copiedCard.title" v-focus type="text">
<input type="button" class="icon-confirm" @click="finishedEdit(card)">
</form>
@@ -57,7 +57,7 @@
class="labels"
@click="openCard">
<li v-for="label in card.labels" :key="label.id" :style="labelStyle(label)">
<span>{{ label.title }}</span>
<span @click="applyLabelFilter(label)">{{ label.title }}</span>
</li>
</transition-group>
<div v-show="!compactMode" class="card-controls compact-item" @click="openCard">
@@ -142,6 +142,9 @@ export default {
cancelEdit() {
this.editing = false
},
applyLabelFilter(label) {
this.$nextTick(() => this.$store.dispatch('toggleFilter', { tags: [label.id] }))
},
},
}
</script>
@@ -175,7 +178,7 @@ export default {
min-height: 44px;
form {
display: flex;
padding: 5px 7px;
padding: 3px 5px;
width: 100%;
input[type=text] {
flex-grow: 1;
@@ -188,10 +191,14 @@ export default {
font-size: 100%;
overflow-x: hidden;
word-wrap: break-word;
padding-left: 4px;
span {
cursor: text;
}
}
input[type=text] {
font-size: 100%;
}
}
@import './../../css/labels';

View File

@@ -25,7 +25,8 @@
<template #list>
<AppNavigationItem
:title="t('deck', 'Upcoming cards')"
icon="icon-desktop"
icon="icon-calendar-dark"
:exact="true"
to="/" />
<AppNavigationBoardCategory
id="deck-navigation-all"

View File

@@ -24,6 +24,7 @@
:title="text"
:icon="icon"
:to="to"
:exact="true"
:allow-collapse="collapsible"
:open="opened">
<AppNavigationBoard v-for="board in boardsSorted" :key="board.id" :board="board" />

View File

@@ -132,9 +132,27 @@ export default new Vuex.Store({
setSearchQuery(state, searchQuery) {
state.searchQuery = searchQuery
},
setFilter(state, filter) {
SET_FILTER(state, filter) {
Object.assign(state.filter, filter)
},
TOGGLE_FILTER(state, filter) {
Object.keys(filter).forEach((key) => {
switch (key) {
case 'due':
Vue.set(state.filter, key, filter.due)
break
default:
filter[key].forEach((item) => {
if (state.filter[key].indexOf(item) === -1) {
state.filter[key].push(item)
} else {
state.filter[key].splice(state.filter[key].indexOf(item), 1)
}
})
break
}
})
},
toggleShowArchived(state) {
state.showArchived = !state.showArchived
},
@@ -261,7 +279,10 @@ export default new Vuex.Store({
},
actions: {
setFilter({ commit }, filter) {
commit('setFilter', filter)
commit('SET_FILTER', filter)
},
toggleFilter({ commit }, filter) {
commit('TOGGLE_FILTER', filter)
},
async loadBoardById({ commit, dispatch }, boardId) {
const filterReset = { tags: [], users: [], due: '' }