Commit Graph

215 Commits

Author SHA1 Message Date
konrad e1a7fb4999 fix: migration icons are not resolved properly (#864)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #864
Co-authored-by: konrad <k@knt.li>
Co-committed-by: konrad <k@knt.li>
2021-10-26 20:21:19 +00:00
Dominik Pschenitschni 2ac3d29c13
Merge branch 'vue3' into feature/vue3-async-await
continuous-integration/drone/pr Build is failing Details
# Conflicts:
#	src/i18n/index.js
#	src/store/modules/labels.js
#	src/store/modules/tasks.js
#	src/views/list/views/Kanban.vue
#	src/views/tasks/ShowTasks.vue
#	src/views/tasks/TaskDetailView.vue
2021-10-17 16:06:58 +02:00
kolaente 1d2abf56f9
Merge branch 'main' into vue3
# Conflicts:
#	src/components/tasks/mixins/createTask.js
2021-10-17 13:37:20 +02:00
kolaente 529b3d2890
fix: label search in tasks not working
continuous-integration/drone/push Build is passing Details
2021-10-17 13:20:51 +02:00
Dominik Pschenitschni bb94c1ba3a
feat: use async / await where it makes sense 2021-10-16 18:59:53 +02:00
Dominik Pschenitschni a776e1d2f3
chore: don't resolve when returning from promise & improve list store module
continuous-integration/drone/pr Build was killed Details
2021-10-16 18:59:53 +02:00
Dominik Pschenitschni 3b940cb56c
feat: don't rethrow same error and handle errors globally 2021-10-16 18:59:53 +02:00
Dominik Pschenitschni 8e1ab8e09b
Merge branch 'main' into vue3
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-10-15 20:43:11 +02:00
kolaente 9a2f95ecc6
feat: redirect the user to the last page they were on before logging in after login
continuous-integration/drone/push Build is passing Details
2021-10-13 21:53:39 +02:00
Dominik Pschenitschni 35c861b711
feat: create randomId helper and use everywhere
Co-authored-by: konrad <konrad@kola-entertainments.de>
2021-10-11 18:08:32 +02:00
Dominik Pschenitschni 3a7a4bdc42
Merge branch 'main' into vue3
continuous-integration/drone/pr Build is failing Details
# Conflicts:
#	src/components/input/editor.vue
#	src/components/list/partials/filters.vue
#	src/components/tasks/partials/editAssignees.vue
#	src/helpers/find.ts
#	src/helpers/time/formatDate.js
#	src/main.ts
#	src/store/modules/attachments.js
#	src/store/modules/kanban.js
#	src/views/list/views/List.vue
#	yarn.lock
2021-10-07 12:20:52 +02:00
dpschen faa2daa876 feat: remove lodash dependency (#743)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #743
Reviewed-by: konrad <k@knt.li>
Co-authored-by: dpschen <dpschen@noreply.kolaente.de>
Co-committed-by: dpschen <dpschen@noreply.kolaente.de>
2021-10-06 20:25:06 +00:00
kolaente d583cb2094
fix: properly resolve relative date translations
continuous-integration/drone/push Build is passing Details
Resolves #798
2021-10-04 21:33:23 +02:00
dpschen b59b5def57 feat: compress media files (#818)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #818
Reviewed-by: konrad <k@knt.li>
Co-authored-by: dpschen <dpschen@noreply.kolaente.de>
Co-committed-by: dpschen <dpschen@noreply.kolaente.de>
2021-10-03 18:48:02 +00:00
Dominik Pschenitschni 8d88b3792d
feat: always use index for buckets 2021-10-01 20:06:06 +02:00
Dominik Pschenitschni 7c3c2945f8
feat: use vue-i18n 9 for vue3 2021-10-01 18:49:54 +02:00
kolaente 4a1b402e62
fix: quick add magic always disabled
continuous-integration/drone/push Build was killed Details
2021-09-29 22:42:13 +02:00
konrad 96523f1fbf feat: task checklist improvements (#797)
continuous-integration/drone/push Build is failing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #797
Co-authored-by: konrad <k@knt.li>
Co-committed-by: konrad <k@knt.li>
2021-09-29 18:31:14 +00:00
konrad d47b13647e feat(natural language): make natural language prefixes configurable (#795)
continuous-integration/drone/push Build is failing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #795
Co-authored-by: konrad <k@knt.li>
Co-committed-by: konrad <k@knt.li>
2021-09-29 18:30:55 +00:00
kolaente a955488cdf
fix: date formatting for non-english languages
continuous-integration/drone/push Build is failing Details
2021-09-26 20:07:15 +02:00
kolaente 4b64e27d2b
fix(natural language parser): parts of week days in other words
continuous-integration/drone/push Build is failing Details
2021-09-26 15:00:11 +02:00
kolaente 403d77ce14
fix(natural language parser): fix parsing short days
continuous-integration/drone/push Build is failing Details
related: #773
2021-09-26 14:38:15 +02:00
dpschen 41331c8a86 feature/remove-attachment-upload-mixin (#724)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #724
Reviewed-by: konrad <k@knt.li>
Co-authored-by: dpschen <dpschen@noreply.kolaente.de>
Co-committed-by: dpschen <dpschen@noreply.kolaente.de>
2021-09-24 18:16:37 +00:00
dpschen 0376ef53e3 fix: remove attachment by id (#725)
continuous-integration/drone/push Build was killed Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #725
Co-authored-by: dpschen <dpschen@noreply.kolaente.de>
Co-committed-by: dpschen <dpschen@noreply.kolaente.de>
2021-09-10 12:50:41 +00:00
konrad f4c552a79f User Data Export and import (#699)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #699
Co-authored-by: konrad <k@knt.li>
Co-committed-by: konrad <k@knt.li>
2021-09-04 19:26:38 +00:00
kolaente 8b4efeeb11
Another day, another js date edge-case
continuous-integration/drone/push Build is passing Details
2021-09-01 22:12:46 +02:00
kolaente 3aa316988b
Directly redirect to the openid auth provider if that's the only auth method
continuous-integration/drone/push Build is failing Details
2021-08-15 12:02:29 +02:00
kolaente 187a8f5933
Small cleanups & code improvements
continuous-integration/drone/push Build is passing Details
2021-08-06 23:34:37 +02:00
konrad 3c7f8d7aa2 Reorder tasks, lists and kanban buckets (#620)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #620
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-07-28 19:56:29 +00:00
konrad c45911fd36 Fix date parsing parsing words with weekdays in them (#607)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #607
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-07-25 10:45:17 +00:00
kolaente 8664c4f88c
Fix token in storage not getting renewed
continuous-integration/drone/push Build is passing Details
2021-07-25 11:49:15 +02:00
kolaente 46957c389f
Fix lint 2021-07-19 11:18:22 +02:00
sytone 306a926c66 Add default list setting & creating tasks from home (#520)
continuous-integration/drone/push Build is passing Details
Co-authored-by: sytone <github@sytone.com>
Co-authored-by: Sytone <github@sytone.com>
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #520
Reviewed-by: konrad <konrad@kola-entertainments.de>
Co-authored-by: sytone <kolaente@sytone.com>
Co-committed-by: sytone <kolaente@sytone.com>
2021-07-17 21:21:46 +00:00
kolaente a787f6ffc7
Save auth tokens from link shares only in memory, don't persist them to localStorage
continuous-integration/drone/push Build is passing Details
Resolves #587
2021-07-09 20:10:57 +02:00
andreymal 7355204d2f Improve some translations (#581)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #581
Reviewed-by: konrad <konrad@kola-entertainments.de>
Co-authored-by: andreymal <andriyano-31@mail.ru>
Co-committed-by: andreymal <andriyano-31@mail.ru>
2021-07-09 08:22:20 +00:00
kolaente 096fc0bbc8
Fix tests failing on thursdays
continuous-integration/drone/push Build is passing Details
2021-07-09 09:48:33 +02:00
kolaente b6bc410346
Add a button to copy an attachment url from the attachment overview
continuous-integration/drone/push Build is failing Details
2021-07-07 22:13:21 +02:00
kolaente ac6082a670
Add collapsing kanban buckets
continuous-integration/drone/push Build was killed Details
2021-07-07 21:58:41 +02:00
kolaente d09eff1655
Show last visited list on home page
continuous-integration/drone/push Build is failing Details
2021-07-06 22:22:57 +02:00
kolaente 647b02e989
Fix translating dates
continuous-integration/drone/push Build is passing Details
2021-07-06 16:46:45 +02:00
kolaente f68794bd01
Change quick add magic characters to be more familiar with the todoist ones
continuous-integration/drone/push Build was killed Details
2021-07-06 14:53:32 +02:00
konrad c8209c6c10 Quick add magic for tasks (#570)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #570
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-07-05 10:29:04 +00:00
konrad f0498fd767 Add translations (#562)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #562
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-06-23 23:24:57 +00:00
kolaente 12b8d47a79
Fix formatting invalid dates
continuous-integration/drone/push Build is passing Details
2021-04-22 14:26:48 +02:00
konrad c076298cf0 Add notifications overview (#414)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #414
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-02-21 15:13:58 +00:00
kolaente be92db49a9
Fix setting dates in safari
continuous-integration/drone/push Build is passing Details
Fixes #207
2021-02-03 23:06:20 +01:00
kolaente 7f5140bbb4
Play a sound when marking a task as done
continuous-integration/drone/push Build is passing Details
2021-01-30 21:45:54 +01:00
konrad e0be77d88f Move list edit/namespace to separate pages and in a menu (#397)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #397
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-01-30 16:17:04 +00:00
kolaente b12869e509
Fix labels randomly changing color after saving
continuous-integration/drone/push Build is passing Details
2021-01-17 11:51:07 +01:00
konrad 3313801174 Fix closing popups when clicking outside of them (#378)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #378
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-01-17 10:36:57 +00:00
konrad fe6d975134 Replace vue-multiselect with a custom component (#366)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #366
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-01-06 22:36:31 +00:00
konrad fb3cf94cba Better reminders (#308)
continuous-integration/drone/push Build is passing Details
Fix setting the new reminder component to null after adding a new date

Add "close on change" event which only fires if the component closed and the value actually changed

Hide the "today" option after 21:00

Add "confirm" button to close the component

Use disabled in reminders

Add a disabled property to the datepicker

Cleanup workarounds for flatpickr

Use the new datepicker for end dates

Use the new datepicker for start date

Use the new datepicker for due dates

Mobile styling

Format

Sync flatpickr when clicking on choose a date

Make sure to only hide the popup when not clicked something inside of it

Make flatpickr dates work

Use datepicker component for reminders

Merge branch 'master' into feature/better-reminders

Fix bottom padding of inline flatpickr

Set time

Add method to calculate the neares time

Move time helpers in separate folder

Remove separate flatpickr date

Cleanup

Set the flatpickr date when setting changing the date

Better formatting of the chosen date

Bubble

Set date when choosing one

Fix test

Show correct weekday in preview

Change hover background color

Make label to show if selected date is null configurable

Use a different icon for weekend

Ignore test files when linting

Add tests to dron

Move day interval calculation to separate file and test it

Add next date calculation

Add basic date picker component

Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #308
Co-Authored-By: konrad <konrad@kola-entertainments.de>
Co-Committed-By: konrad <konrad@kola-entertainments.de>
2020-11-28 13:59:27 +00:00
konrad 6b1ebbabb7 Saved filters (#239)
continuous-integration/drone/push Build is passing Details
Fix saving

Cleanup

Fix single value prepare

Add prepare percent done stub

Fix populating filters with saved values when editing for single values

Fix populating filters with saved values when editing

Add edit filter view page

Hide adding new tasks to pseudolists

Make sure all filter values are passed as strings as per requirement from the api

Add redirect to list after creating it

Add creating saved filter

Add filter by percent done

Add end date filter

Add start date filter

Add extra checkbox to enable/disable priority filter

Add changing priority

Add more filter stubs

Fix dates for filters

Add saved filter create form

Add include nulls and concat to filter options

Add new saved filter component

Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #239
Co-Authored-By: konrad <konrad@kola-entertainments.de>
Co-Committed-By: konrad <konrad@kola-entertainments.de>
2020-09-26 21:02:37 +00:00
kolaente a8a7f70a3c
Cleanup code & make sure it has a common code style
continuous-integration/drone/push Build is passing Details
2020-09-05 22:35:52 +02:00
konrad cac8b09263 Add limits for kanban boards (#234)
continuous-integration/drone/push Build is passing Details
Prevent dropping a task onto a bucket which has its limit reached

Fix closing the dropdown

Add notice to show the limit

Add input to change kanban bucket limit

Add menu item to save bucket limit

Fix parsing dates from the api

Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #234
2020-09-04 20:01:02 +00:00
konrad a0b9acee41 Add Page Titles Everywhere (#177)
continuous-integration/drone/push Build is passing Details
Add page titles everywhere

Add global mixin to set page title

Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #177
2020-07-07 20:07:13 +00:00
konrad cf136132e3 Namespaces & Lists Page (#160)
continuous-integration/drone/push Build is passing Details
Center list backgrounds

Better alignment of new namespace and filter button

Make creating new namespace button clear

Hide archived lists unless the user wants it

Make all cards responsive

Cleanup

Show it if a namespace is archived

Show if a list is archived

Fix not updating the list in store after updating the background

Make task cards smaller

Display list backgrounds in cards and look good while doing it

lighter shadow

Change background to stripes

Set list backgrounds as card backgrounds

Add background color check to color appropriatly

Move color check to mixin

Use background color from tasks

Change list card color

Make create new namespace button stick to the right

Shadow all the things

Don't keep list backgrounds set when navigating back

Make links to list clickable

Add seperate page for namespaces

Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #160
2020-06-16 22:20:37 +00:00
konrad 4b3f92ae34 Custom backgrounds for lists (#144)
continuous-integration/drone/push Build is passing Details
Make backgrounds list responsive

Show initial collection of backgrounds

Remove test data

Fix "backgroundInformation is null" when navigating

Fix kanban height

Remove debug log

Move list title to top header

Add styling for title in top header

Set the current list (and background) when loading settings

Only load the background if it changed

Make task detail view look good again

Fix bottom spacing

Make list and table view look good again

Make pages with background at least 100vh

Fix kanban height

Make extra buttons look good again

Move list title and view-switcher in one row

Add styling for backgrounds

Set background globally

Add getting list background and putting it in vuex

Add setting list background

Move list background setting to seperate list

Add search timeout to not search on every keypress

Add getting thumbnails through api

Add basic search for unsplash backgrounds

Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #144
2020-05-31 19:17:10 +00:00
kolaente 32984b88a3
Fix saving list view if not present in browser 2020-05-29 16:33:57 +02:00
kolaente 8592652e5b
Save list view per list and not globally
continuous-integration/drone/push Build is passing Details
2020-05-22 17:28:26 +02:00
kolaente 5009308c52
Fix parsing nested array with non-objects when updating
continuous-integration/drone/push Build is passing Details
2020-04-30 23:45:22 +02:00
kolaente f4847be320
Remove debug log 2020-04-26 18:22:18 +02:00
kolaente 6c24cc66b2
Fix parsing nested models
continuous-integration/drone/push Build is passing Details
2020-04-26 15:04:58 +02:00
konrad c7845bb9c1 Kanban (#118)
continuous-integration/drone/push Build is passing Details
Add error message when trying to create an invalid new task in a bucket

Prevent creation of new buckets if the bucket title is empty

Disable deleting a bucket if it's the last one

Disable dragging tasks when they are being updated

Fix transition when opening tasks

Send the user to list view by default

Show loading spinner when updating multiple tasks

Add loading spinner when moving tasks

Add loading animation when bucket is loading / updating etc

Add bucket title edit

Fix creating new buckets

Add loading animation

Add removing buckets

Fix creating a new bucket after tasks were moved

Fix warning about labels on tasks

Fix labels on tasks not updating after retrieval from api

Fix property width

Add closing and mobile design

Make the task detail popup look good

Move list views

Move task detail view in a popup

Add link to tasks

Add saving the new task position after it was moved

Fix creating new bucket

Fix creating a new task

Cleanup

Disable user selection for task cards

Fix drag placeholder

Add dragging style to task

Add placeholder + change animation duration

More cleanup

Cleanup / docs

Working of dragging and dropping tasks

Adjust markup and styling for new library

Change kanban library to something that works

Add basic calculation of new positions

Don't try to create empty tasks

Add indicator if a task is done

Add moving tasks between buckets

Make empty buckets a little smaller

Add gimmick for button description

Fix color

Fix scrolling bucket layout

Add creating a new bucket

Add hiding the task input field

Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #118
2020-04-25 23:11:34 +00:00
kolaente 7587821927
Move conversion of snake_case to camelCase to model to make recursive models still work
continuous-integration/drone/push Build is passing Details
2020-04-14 22:46:27 +02:00