diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 775f9ecf5..66e16a03e 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -16,10 +16,6 @@ jobs:
strategy:
matrix:
include:
- - node-version: 16.x
- db-type: postgresql
- - node-version: 16.x
- db-type: mysql
- node-version: 18.x
db-type: postgresql
- node-version: 18.x
diff --git a/src/app/(main)/reports/[id]/Report.tsx b/src/app/(main)/reports/[id]/Report.tsx
index b100ad8e1..c1cc502f9 100644
--- a/src/app/(main)/reports/[id]/Report.tsx
+++ b/src/app/(main)/reports/[id]/Report.tsx
@@ -1,5 +1,6 @@
'use client';
import { createContext, ReactNode } from 'react';
+import { Loading } from 'react-basics';
import { useReport } from 'components/hooks';
import styles from './Report.module.css';
import classNames from 'classnames';
@@ -17,11 +18,11 @@ export function Report({ reportId, defaultParameters, children, className }: Rep
const report = useReport(reportId, defaultParameters);
if (!report) {
- return null;
+ return reportId ? : null;
}
return (
-
+
{children}
);
diff --git a/src/app/(main)/reports/[id]/ReportBody.tsx b/src/app/(main)/reports/[id]/ReportBody.tsx
index a116bf8ec..6f4627f68 100644
--- a/src/app/(main)/reports/[id]/ReportBody.tsx
+++ b/src/app/(main)/reports/[id]/ReportBody.tsx
@@ -1,6 +1,14 @@
import styles from './ReportBody.module.css';
+import { useContext } from 'react';
+import { ReportContext } from './Report';
export function ReportBody({ children }) {
+ const { report } = useContext(ReportContext);
+
+ if (!report) {
+ return null;
+ }
+
return {children}
;
}
diff --git a/src/app/(main)/reports/[id]/ReportMenu.tsx b/src/app/(main)/reports/[id]/ReportMenu.tsx
index 72bc197aa..9478a9039 100644
--- a/src/app/(main)/reports/[id]/ReportMenu.tsx
+++ b/src/app/(main)/reports/[id]/ReportMenu.tsx
@@ -1,6 +1,14 @@
import styles from './ReportMenu.module.css';
+import { useContext } from 'react';
+import { ReportContext } from './Report';
export function ReportMenu({ children }) {
+ const { report } = useContext(ReportContext);
+
+ if (!report) {
+ return null;
+ }
+
return {children}
;
}
diff --git a/src/app/(main)/settings/users/UsersDataTable.tsx b/src/app/(main)/settings/users/UsersDataTable.tsx
index b77164515..2495d0232 100644
--- a/src/app/(main)/settings/users/UsersDataTable.tsx
+++ b/src/app/(main)/settings/users/UsersDataTable.tsx
@@ -11,7 +11,7 @@ export function UsersDataTable() {
const modified = useCache((state: any) => state?.users);
const queryResult = useFilterQuery({
queryKey: ['users', { modified }],
- queryFn: (params: { [key: string]: any }) => get(`/users`, params),
+ queryFn: (params: { [key: string]: any }) => get(`/admin/users`, params),
});
return (
diff --git a/src/app/(main)/settings/websites/WebsiteSettings.tsx b/src/app/(main)/settings/websites/WebsiteSettings.tsx
index 4607b423c..0c5ce6142 100644
--- a/src/app/(main)/settings/websites/WebsiteSettings.tsx
+++ b/src/app/(main)/settings/websites/WebsiteSettings.tsx
@@ -17,7 +17,7 @@ export function WebsiteSettings({ websiteId, openExternal = false }) {
const { formatMessage, labels, messages } = useMessages();
const { get, useQuery } = useApi();
const { showToast } = useToasts();
- const { websitesUrl, settingsUrl } = useContext(SettingsContext);
+ const { websitesUrl, websitesPath, settingsPath } = useContext(SettingsContext);
const { data, isLoading } = useQuery({
queryKey: ['website', websiteId],
queryFn: () => get(`${websitesUrl}/${websiteId}`),
@@ -38,7 +38,7 @@ export function WebsiteSettings({ websiteId, openExternal = false }) {
const handleReset = async (value: string) => {
if (value === 'delete') {
- router.push(settingsUrl);
+ router.push(settingsPath);
} else if (value === 'reset') {
showSuccess();
}
@@ -57,7 +57,7 @@ export function WebsiteSettings({ websiteId, openExternal = false }) {
return (
<>
-
+