Skip to content

Nextcloud 33, migration to VUE#33

Merged
usselite merged 26 commits intomasterfrom
nc33_vue_migration
Feb 26, 2026
Merged

Nextcloud 33, migration to VUE#33
usselite merged 26 commits intomasterfrom
nc33_vue_migration

Conversation

@usselite
Copy link
Copy Markdown
Collaborator

@usselite usselite commented Feb 9, 2026

No description provided.

vue migration
usselite and others added 7 commits February 10, 2026 09:35
Update license headers
Set attributes auth new format
- actions/checkout v4 → v6
- actions/setup-node v4 → v6
- node 20 → 22 (current LTS, node 20 EOL April 2026)
- composer update → composer install (reproducible builds)
A single composer.lock cannot satisfy PHP 8.0-8.4 simultaneously.
Each matrix combination needs to resolve its own compatible deps.
composer install remains in static.yml and composer-php.yml where
a single PHP version is used and reproducibility matters.
Align with NC33 minimum PHP requirement.
Resolves php-cs-fixer warning and documents supported PHP range.
Comment thread lib/Controller/SettingGroupValueApiController.php
Comment thread lib/Controller/SettingTemplateApiController.php
Comment thread lib/Db/SettingGroupValueMapper.php
*
*/
async function onActivate() {
await licenseStore.activateLicense(groupsStore.selectedGroupId)
Copy link
Copy Markdown
Contributor

@mehdimkia mehdimkia Feb 11, 2026

Choose a reason for hiding this comment

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

Doesnt it make sense to wrap this in a try and catch block, what happens when the call fails?

Suggested change
await licenseStore.activateLicense(groupsStore.selectedGroupId)
async function onActivate() {
try {
await licenseStore.activateLicense(groupsStore.selectedGroupId)
// Optional: Show success toast
} catch (e) {
// Show error notification so user knows WHY it failed
console.error(e)
// specific to Nextcloud:
OC.Notification.showError('Failed to activate license.')
}
}

Reset template
Fix empty license
Copy link
Copy Markdown
Collaborator

@davidmrc6 davidmrc6 left a comment

Choose a reason for hiding this comment

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

most of the code i've looked at seems fine, but the PR is too big to fully go in depth and check all code. i've played around with the app for a bit on nextcloud and it looks like it works without any issues, but I might've missed something

some other notes:

  • changelog should be updated
  • I had to do npm i -D @nextcloud/browserlist-config because I was getting a module not found error, might be a missing dependency (could also be an issue on my machine only)

UX/UI related:

  • these buttons being the same color as the bg looks a bit weird, some contrast would look better
Image
  • this text is not aligned
Image
  • for the retention assistant, I think we should add embedded links to the apps we ask the user to download from NC as searching for apps by name on NC is painful. Also, maybe an info box explaining what the Retention Assistant does?

Comment thread src/components/general/OutlookAddonInfo.vue Outdated
Comment thread src/components/general/RetentionAssistant.vue
Comment thread src/stores/retention.ts Outdated
async function onSelectGroup(gid: string) {
groupsStore.selectGroup(gid)
await Promise.all([
settingsStore.loadSettings(gid),
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

if the api calls that loadSettings() makes fail, the whole method fails silently

@usselite usselite merged commit 0ff3671 into master Feb 26, 2026
40 of 56 checks passed
@usselite usselite deleted the nc33_vue_migration branch February 27, 2026 09:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants