Skip to content

feat: migrate to vue 3#7697

Merged
SebastianKrupinski merged 1 commit intomainfrom
feat/vue3-migration
Feb 18, 2026
Merged

feat: migrate to vue 3#7697
SebastianKrupinski merged 1 commit intomainfrom
feat/vue3-migration

Conversation

@SebastianKrupinski
Copy link
Contributor

@SebastianKrupinski SebastianKrupinski commented Nov 15, 2025

Summary

Testing

  • checkout branch
  • delete existing node_modules directory
  • npm ci && npm run dev

@SebastianKrupinski
Copy link
Contributor Author

Initial testable vue 3 migration

@codecov
Copy link

codecov bot commented Nov 15, 2025

Copy link
Contributor

@GVodyanov GVodyanov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A few issues I found while poking around:

Image Image Image Image Image Image

@GVodyanov
Copy link
Contributor

Fixed this:

Before After
image image

@GVodyanov
Copy link
Contributor

I added the new datepicker, however it requires this: nextcloud-libraries/nextcloud-vue#8009

@SebastianKrupinski SebastianKrupinski force-pushed the feat/vue3-migration branch 2 times, most recently from 97eba73 to a24efcb Compare February 5, 2026 15:18
@SebastianKrupinski SebastianKrupinski added 3. to review Waiting for reviews and removed 2. developing Work in progress labels Feb 5, 2026
@SebastianKrupinski SebastianKrupinski changed the title migrate to vue 3 feat: migrate to vue 3 Feb 5, 2026
Copy link
Contributor

@DerDreschner DerDreschner left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I found the following issues (using Firefox, btw):

  • Creating a new event, editing an existing one or viewing a read-only one doesn't show the option to select/show the calendar the event is being created on. For that reason, the buttons at the top right side stick out into the title field when using the quick view:
Pictures Image Image image
  • The menu doesn't close when clicking on an item in the follow cases:
    • Creating a new calendar (only exception: add public holiday calendar)
    • Adding a file to an event (both upload and select existing file)
    • Editing an reminder (only closes when removing reminder -> no more reminders there afterwards)
Example picture Image
  • When using the day view and having multiple events at the same time, it looks pretty odd? Somethings wrong there.
Picture Image
  • When opening "Add public holiday calendar" and "Repeat event", there is a new text in the top middle? But only in those cases? Don't know if that's desired, it irrated me as that are the only two cases an modal overlay creates that.
Pictures Image Image
  • When editing the first notification of an event, the menu button sticks out into the drop-down selection field:
Picture Image
  • The input fields are not on the same line of sight here:
Pictures Image Image

@DerDreschner
Copy link
Contributor

Ohh, and the overlay for picking an existing file to attach to an event has the same issue with the "pick" button not having any borders/styling.

Example picture Image

@SebastianKrupinski
Copy link
Contributor Author

SebastianKrupinski commented Feb 5, 2026

Thanks for testing @DerDreschner !

The styling issues will be addressed in a few follow up PR's as per our team call conversation. There is also one issue that seems to be caused by a broken upstream component.

Style issues

  • When editing the first notification of an event, the menu button sticks out into the drop-down selection field:
  • The input fields are not on the same line of sight here:
  • Ohh, and the overlay for picking an existing file to attach to an event has the same issue with the "pick" button not having any borders/styling.

New to vue 9

  • When opening "Add public holiday calendar" and "Repeat event", there is a new text in the top middle? But only in those cases? Don't know if that's desired, it irrated me as that are the only two cases an modal overlay creates that.

Fixed

  • Creating a new event, editing an existing one or viewing a read-only one doesn't show the option to select/show the calendar the event is being created on. For that reason, the buttons at the top right side stick out into the title field when using the quick view:
  • Adding a file to an event (both upload and select existing file)
  • Editing an reminder (only closes when removing reminder -> no more reminders there afterwards)

Broken upstream

  • Creating a new calendar (only exception: add public holiday calendar)

Copy link
Contributor

@DerDreschner DerDreschner left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @SebastianKrupinski!! I found another thing that's broken without the migration here. So I'll give it a pass now. 😄

@wolfgang101
Copy link

@SebastianKrupinski I saw your mention in #6788 and can't wait for this to make it into the official release.

Are we allowed to give additional feedback here?

I tested this pull request and two minor things stood out:

  • the two time fields use the wrong icon - previously it was the clock icon which has now changed to the calendar date icon that is also used in the two date fields
  • [simple event editor only]: when clicking into the date and time input fields the date / time selectors are centered right below the input fields. the time selector container gets cut off to the right. on smaller screen sizes the date selector container gets cut off to the left and the time selector to the right. as far as I could see it's just cosmetic and does not hinder any input. But maybe there are edge cases in other locales where this could be a problem? Only tested with de_DE to see if the new selectors work - they work great BTW.

@SebastianKrupinski
Copy link
Contributor Author

Are we allowed to give additional feedback here?

Of course! This is why we make these public.

* the two time fields use the wrong icon - previously it was the clock icon which has now changed to the calendar date icon that is also used in the two date fields
* [simple event editor only]: when clicking into the date and time input fields the date / time selectors are centered right below the input fields. the time selector container gets cut off to the right. on smaller screen sizes the date selector container gets cut off to the left and the time selector to the right. as far as I could see it's just cosmetic and does not hinder any input. But maybe there are edge cases in other locales where this could be a problem? Only tested with de_DE to see if the new selectors work - they work great BTW.

Minor styling issues will be fixed in follow up PR's, once this is merged we'll get a design review of issues to be fixed.

Thank you for testing!!!

@SebastianKrupinski SebastianKrupinski force-pushed the feat/vue3-migration branch 2 times, most recently from 7baeff4 to 5193281 Compare February 13, 2026 16:21
@GVodyanov
Copy link
Contributor

GVodyanov commented Feb 13, 2026

image

Calendar settings is showing timezone "floating"

@GVodyanov
Copy link
Contributor

Fixing rn

@GVodyanov
Copy link
Contributor

image

Fixed

@GVodyanov
Copy link
Contributor

Hmm also NcFormBoxCopyButton doesn't copy anything but that sounds like a nextcloud vue issue

@GVodyanov
Copy link
Contributor

image

This selector in appointment settings can't be changed

@GVodyanov
Copy link
Contributor

image

Also doesn't work here

@GVodyanov
Copy link
Contributor

image

"can edit and see confidential events" checkbox doesn't work

Copy link
Contributor

@GVodyanov GVodyanov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Gave a test and fixed what I can find, let's get this in!

I'll fix small alignment issues due to nc vue update in a subsequent PR

@SebastianKrupinski SebastianKrupinski force-pushed the feat/vue3-migration branch 3 times, most recently from ac7a9d4 to b8cdf6b Compare February 18, 2026 17:01
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
Signed-off-by: Grigory V <scratchx@gmx.com>
@SebastianKrupinski SebastianKrupinski merged commit 5c0e55d into main Feb 18, 2026
45 of 47 checks passed
@SebastianKrupinski SebastianKrupinski deleted the feat/vue3-migration branch February 18, 2026 17:20
@github-project-automation github-project-automation bot moved this from 🏗️ In progress to ☑️ Done in 💌 📅 👥 Groupware team Feb 18, 2026
@SebastianKrupinski
Copy link
Contributor Author

6 months and alot of grit but its done

@tcitworld
Copy link
Member

Congrats!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3. to review Waiting for reviews

Projects

Status: ☑️ Done

Development

Successfully merging this pull request may close these issues.

Migrate to Vue 3

5 participants

Comments