page retriever and menu @redis added

This commit is contained in:
2025-08-07 13:04:02 +03:00
parent a986ddbb95
commit a830cc079d
19 changed files with 660 additions and 526 deletions

View File

@@ -18,7 +18,6 @@
"next-intl": "^4.3.4",
"react": "19.1.0",
"react-dom": "19.1.0",
"undici": "^7.13.0",
"zod": "^4.0.10"
},
"devDependencies": {
@@ -2319,15 +2318,6 @@
"node": ">=14.17"
}
},
"node_modules/undici": {
"version": "7.13.0",
"resolved": "https://registry.npmjs.org/undici/-/undici-7.13.0.tgz",
"integrity": "sha512-l+zSMssRqrzDcb3fjMkjjLGmuiiK2pMIcV++mJaAc9vhjSGpvM7h43QgP+OAMb1GImHmbPyG2tBXeuyG5iY4gA==",
"license": "MIT",
"engines": {
"node": ">=20.18.1"
}
},
"node_modules/undici-types": {
"version": "6.21.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",

View File

@@ -20,7 +20,6 @@
"next-intl": "^4.3.4",
"react": "19.1.0",
"react-dom": "19.1.0",
"undici": "^7.13.0",
"zod": "^4.0.10"
},
"devDependencies": {
@@ -32,4 +31,4 @@
"tailwindcss": "^4.1.11",
"typescript": "^5"
}
}
}

View File

@@ -7,9 +7,10 @@ import { getSelectToken } from '@/fetchers/token/select';
export default async function DashboardPage() {
const pageUrl = "/office/dashboard";
const pageToken = "qY56XMEr08wJkNvOR6EYQZKMVdTQEfHdLXGzzxcKU24E"
const selectToken = await getSelectToken();
try {
const RenderPage = renderPage(selectToken, pageUrl, dashboardPages);
const RenderPage = renderPage(selectToken, pageToken, dashboardPages);
if (RenderPage) {
return <>
<div>Dashboard Page</div>

View File

@@ -6,15 +6,13 @@ import { getSelectTokenObject } from '@/fetchers/token/select';
export default async function DashboardPage() {
const pageUrl = "/venue/dashboard";
const pageToken = "IbGpchaw3muiY7y9rnV0EJYoPy5XoOOrITT9JlfIbqwE"
const selectToken = await getSelectTokenObject();
if (!selectToken) {
const RenderPage = renderPage(selectToken, pageUrl, dashboardPages);
if (selectToken) {
const RenderPage = renderPage(selectToken, pageToken, dashboardPages);
if (RenderPage) {
return <>
<div>Dashboard Page</div>
<div className='flex align-center justify-center h-screen w-screen mt-10 text-2xl'>
<RenderPage />
</div>
<div className='h-screen w-screen text-2xl'><RenderPage /></div>
</>
}
}

View File

@@ -1,4 +1,3 @@
function renderPage(selectToken: any, pageUrl: string, fromTokenPages: any) {
const subPageKey = selectToken.pages[pageUrl];
if (Object.keys(fromTokenPages).includes(subPageKey)) {

View File

@@ -1,11 +1,32 @@
'use client';
const DashboardhES1KfaPRZeadmmjdryShA: React.FC = () => {
import { useState } from "react";
const LeftMenu = () => {
const [isOpen, setIsOpen] = useState(false);
return (
<div>
<h1>DashboardhES1KfaPRZeadmmjdryShA</h1>
<div className="z-50 h-screen">
{isOpen && <button className="" onClick={() => setIsOpen(!isOpen)}>Menu</button>}
{!isOpen && <h1 className="bg-red-500 w-full h-full">
<button className="" onClick={() => setIsOpen(!isOpen)}>LeftMenu</button>
</h1>}
</div>
);
}
const DashboardhES1KfaPRZeadmmjdryShA: React.FC = () => {
return (
<>
<div className="flex flex-col md:flex-row h-screen w-screen">
<div className="w-full md:w-1/4 lg:w-1/4 xl:w-1/4">
<LeftMenu />
</div>
<div className="w-full md:w-3/4 lg:w-3/4 xl:w-3/4">
<h1>DashboardhES1KfaPRZeadmmjdryShA</h1>
</div>
</div>
</>
);
}
export default DashboardhES1KfaPRZeadmmjdryShA;