cutomizable user type

This commit is contained in:
Anton Tranelis 2024-07-15 11:42:15 +02:00
parent 273b4ea76e
commit d486acac3c
4 changed files with 9 additions and 9 deletions

8
package-lock.json generated
View File

@ -17,7 +17,7 @@
"react-dom": "^18.2.0", "react-dom": "^18.2.0",
"react-rnd": "^10.4.1", "react-rnd": "^10.4.1",
"react-router-dom": "^6.23.0", "react-router-dom": "^6.23.0",
"utopia-ui": "^3.0.0-alpha.192" "utopia-ui": "^3.0.0-alpha.193"
}, },
"devDependencies": { "devDependencies": {
"@types/react": "^18.2.79", "@types/react": "^18.2.79",
@ -7250,9 +7250,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/utopia-ui": { "node_modules/utopia-ui": {
"version": "3.0.0-alpha.192", "version": "3.0.0-alpha.193",
"resolved": "https://registry.npmjs.org/utopia-ui/-/utopia-ui-3.0.0-alpha.192.tgz", "resolved": "https://registry.npmjs.org/utopia-ui/-/utopia-ui-3.0.0-alpha.193.tgz",
"integrity": "sha512-1m7Bcm60SX94WnqcF11XXMOyXFK96RK4z8roTp0Wpcmoxf36JUqWd1SjuM0Pi/fmlnL8F+fzGjc+mdEmVzrdPA==", "integrity": "sha512-7vf3lD2jI74qvMAxPZFmWQiwInBrDS2Ek+9CugTibIk7m18PrB44UWDBjIuGCjwE0kuSnka1EBAC03PMYUVTmQ==",
"dependencies": { "dependencies": {
"@heroicons/react": "^2.0.17", "@heroicons/react": "^2.0.17",
"@tanstack/react-query": "^5.17.8", "@tanstack/react-query": "^5.17.8",

View File

@ -19,7 +19,7 @@
"react-dom": "^18.2.0", "react-dom": "^18.2.0",
"react-rnd": "^10.4.1", "react-rnd": "^10.4.1",
"react-router-dom": "^6.23.0", "react-router-dom": "^6.23.0",
"utopia-ui": "^3.0.0-alpha.192" "utopia-ui": "^3.0.0-alpha.193"
}, },
"devDependencies": { "devDependencies": {
"@types/react": "^18.2.79", "@types/react": "^18.2.79",

View File

@ -87,7 +87,7 @@ function App() {
<div className="App overflow-x-hidden"> <div className="App overflow-x-hidden">
<AuthProvider userApi={new userApi}> <AuthProvider userApi={new userApi}>
<AppShell assetsApi={new assetsApi("https://api.utopia-lab.org/assets/")} appName={map.name}> <AppShell assetsApi={new assetsApi("https://api.utopia-lab.org/assets/")} appName={map.name} userType={map.user_type.name}>
<Permissions api={permissionsApiInstance} adminRole='8ed0b24e-3320-48cd-8444-bc152304e580'></Permissions> <Permissions api={permissionsApiInstance} adminRole='8ed0b24e-3320-48cd-8444-bc152304e580'></Permissions>
{tagsApi && <Tags api={tagsApi}></Tags>} {tagsApi && <Tags api={tagsApi}></Tags>}
<Modal> <Modal>
@ -103,8 +103,8 @@ function App() {
<Route path='reset-password' element={<RequestPasswordPage reset_url={map.url + "/set-new-password/"} />} /> <Route path='reset-password' element={<RequestPasswordPage reset_url={map.url + "/set-new-password/"} />} />
<Route path='set-new-password' element={<SetNewPasswordPage />} /> <Route path='set-new-password' element={<SetNewPasswordPage />} />
<Route path="profile/*" element={<OverlayProfile />} /> <Route path="profile/*" element={<OverlayProfile />} />
<Route path="item/*" element={<OverlayItemProfile />} /> <Route path="item/*" element={<OverlayItemProfile userType={map.user_type.name} />} />
<Route path="edit-item/*" element={<OverlayItemProfileSettings />} /> <Route path="edit-item/*" element={<OverlayItemProfileSettings userType={map.user_type.name}/>} />
<Route path="profile-settings" element={<OverlayProfileSettings />} /> <Route path="profile-settings" element={<OverlayProfileSettings />} />
<Route path="user-settings" element={<OverlayUserSettings />} /> <Route path="user-settings" element={<OverlayUserSettings />} />
<Route path="moon-calendar" element={<MoonCalendar />} /> <Route path="moon-calendar" element={<MoonCalendar />} />

View File

@ -12,7 +12,7 @@ export class mapApi {
async getItems() { async getItems() {
try { try {
const map = await directusClient.request(readItems("maps" as any, { fields: ['*'], filter: { "url": { "_eq": this.url } } as any, limit: 500 })); const map = await directusClient.request(readItems("maps" as any, { fields: ['*', {user_type : ['name']}], filter: { "url": { "_eq": this.url } } as any, limit: 500 }));
if(map[0]) return map[0]; if(map[0]) return map[0];
else return "null"; else return "null";
} catch (error: any) { } catch (error: any) {