Skip to content

Commit 3a431d2

Browse files
authored
fix (nuxt): instance unavailable errors (baserow#5064)
1 parent 0e219a6 commit 3a431d2

51 files changed

Lines changed: 191 additions & 121 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"type": "bug",
3+
"message": "Fix [nuxt] instance unavailable errors",
4+
"issue_origin": "github",
5+
"issue_number": 5063,
6+
"domain": "core",
7+
"bullet_points": [],
8+
"created_at": "2026-03-27"
9+
}

enterprise/web-frontend/modules/baserow_enterprise/databaseOnboardingStepTypes.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ export class AIDatabaseOnboardingStepType extends DatabaseOnboardingStepType {
7474
getCompletedRoute(data, responses) {
7575
const response = responses[DatabaseOnboardingType.getType()]
7676
nextTick(async () => {
77-
await pageFinished()
77+
await pageFinished(this.app)
7878
await nextTick()
7979
await this.app.$bus.$emit('toggle-right-sidebar', true)
8080
await this.app.$store.dispatch('assistant/selectChat', response.chat)

enterprise/web-frontend/modules/baserow_enterprise/notificationTypes.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export class PeriodicDataSyncDeactivatedNotificationType extends NotificationTyp
2323

2424
getRoute(notificationData) {
2525
return tableRouteResetViewIfNeeded(
26+
this.app.$router,
2627
{
2728
databaseId: notificationData.database_id,
2829
tableId: notificationData.table_id,
@@ -48,6 +49,7 @@ export class TwoWayDataSyncUpdateFiledNotificationType extends NotificationType
4849

4950
getRoute(notificationData) {
5051
return tableRouteResetViewIfNeeded(
52+
this.app.$router,
5153
{
5254
databaseId: notificationData.database_id,
5355
tableId: notificationData.table_id,
@@ -73,6 +75,7 @@ export class TwoWaySyncDeactivatedNotificationType extends NotificationType {
7375

7476
getRoute(notificationData) {
7577
return tableRouteResetViewIfNeeded(
78+
this.app.$router,
7679
{
7780
databaseId: notificationData.database_id,
7881
tableId: notificationData.table_id,

premium/web-frontend/modules/baserow_premium/components/license/DisconnectLicenseModal.vue

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,15 @@ import modal from '@baserow/modules/core/mixins/modal'
3434
import error from '@baserow/modules/core/mixins/error'
3535
import LicenseService from '@baserow_premium/services/license'
3636
import { pageFinished } from '@baserow/modules/core/utils/routing.js'
37-
import { nextTick } from '#imports'
37+
import { nextTick, useNuxtApp } from '#imports'
3838
3939
export default {
4040
name: 'DisconnectLicenseModal',
4141
mixins: [modal, error],
42+
setup() {
43+
const nuxtApp = useNuxtApp()
44+
return { nuxtApp }
45+
},
4246
props: {
4347
license: {
4448
type: Object,
@@ -57,8 +61,8 @@ export default {
5761
5862
try {
5963
await LicenseService(this.$client).disconnect(this.license.id)
60-
await this.$nuxt.$router.push({ name: 'admin-licenses' })
61-
await pageFinished()
64+
await this.$router.push({ name: 'admin-licenses' })
65+
await pageFinished(this.nuxtApp)
6266
await nextTick()
6367
} catch (error) {
6468
this.handleError(error)

premium/web-frontend/modules/baserow_premium/components/license/RegisterLicenseModal.vue

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,14 @@ import RegisterLicenseForm from '@baserow_premium/components/license/RegisterLic
3939
import { ResponseErrorMessage } from '@baserow/modules/core/plugins/clientHandler'
4040
import { getPricingURL } from '@baserow_premium/utils/pricing'
4141
import { pageFinished } from '@baserow/modules/core/utils/routing.js'
42-
import { nextTick } from '#imports'
42+
import { nextTick, useNuxtApp } from '#imports'
4343
4444
export default {
4545
name: 'RegisterLicenseModal',
46+
setup() {
47+
const nuxtApp = useNuxtApp()
48+
return { nuxtApp }
49+
},
4650
emits: ['registered'],
4751
components: { RegisterLicenseForm },
4852
mixins: [modal, error],
@@ -72,13 +76,13 @@ export default {
7276
values.license
7377
)
7478
this.$emit('registered', data)
75-
await this.$nuxt.$router.push({
79+
await this.$router.push({
7680
name: 'admin-license',
7781
params: {
7882
id: data.id,
7983
},
8084
})
81-
await pageFinished()
85+
await pageFinished(this.nuxtApp)
8286
await nextTick()
8387
} catch (error) {
8488
this.handleError(error, 'license', {

premium/web-frontend/modules/baserow_premium/decoratorValueProviders.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,14 @@ export class ConditionalColorValueProviderType extends DecoratorValueProviderTyp
121121
if (
122122
row.id !== -1 &&
123123
row.id !== undefined &&
124-
matchSearchFilters(operator, filters, filterGroups, fields, row)
124+
matchSearchFilters(
125+
this.app.$registry,
126+
operator,
127+
filters,
128+
filterGroups,
129+
fields,
130+
row
131+
)
125132
) {
126133
return color
127134
}

premium/web-frontend/modules/baserow_premium/notificationTypes.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export class RowCommentMentionNotificationType extends NotificationType {
1818
}
1919

2020
getRoute(notificationData) {
21-
return tableRouteResetViewIfNeeded({
21+
return tableRouteResetViewIfNeeded(this.app.$router, {
2222
databaseId: notificationData.database_id,
2323
tableId: notificationData.table_id,
2424
rowId: notificationData.row_id,
@@ -40,7 +40,7 @@ export class RowCommentNotificationType extends NotificationType {
4040
}
4141

4242
getRoute(notificationData) {
43-
return tableRouteResetViewIfNeeded({
43+
return tableRouteResetViewIfNeeded(this.app.$router, {
4444
databaseId: notificationData.database_id,
4545
tableId: notificationData.table_id,
4646
rowId: notificationData.row_id,

premium/web-frontend/modules/baserow_premium/store/view/calendar.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -815,6 +815,7 @@ export const actions = {
815815
return view.filters_disabled
816816
? true
817817
: matchSearchFilters(
818+
this.$registry,
818819
view.filter_type,
819820
view.filters,
820821
view.filter_groups,

premium/web-frontend/modules/baserow_premium/store/view/kanban.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -570,6 +570,7 @@ export const actions = {
570570
return view.filters_disabled
571571
? true
572572
: matchSearchFilters(
573+
this.$registry,
573574
view.filter_type,
574575
view.filters,
575576
view.filter_groups,

web-frontend/modules/automation/applicationTypes.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ export class AutomationApplicationType extends ApplicationType {
122122
workflowId: workflows[0].id,
123123
},
124124
})
125-
await pageFinished()
125+
await pageFinished(this.app)
126126
await nextTick()
127127
return true
128128
} else {

0 commit comments

Comments
 (0)