Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
173 commits
Select commit Hold shift + click to select a range
bac4f1b
feat: implement DatatypeService extending DFlowDataTypeReactiveServic…
Dec 19, 2025
9287911
feat: add user menu component with session handling and navigation
Dec 19, 2025
9e9f452
feat: create initial Page component with client-side rendering
Dec 19, 2025
cd2bbdc
feat: add Flow fragment definition for GraphQL queries
Dec 19, 2025
6c019aa
feat: implement FlowService with GraphQL client integration for flow …
Dec 19, 2025
0cb29b5
feat: add Flows query for fetching flow data with pagination support
Dec 19, 2025
197d1b2
feat: implement FlowtypeService extending DFlowTypeReactiveService wi…
Dec 19, 2025
5a7273c
feat: add GraphQL fragments for DataTypeIdentifier and FunctionDefini…
Dec 19, 2025
46cfabc
feat: implement FunctionService with GraphQL client integration for f…
Dec 19, 2025
a605464
feat: add Functions query for fetching function definitions with pagi…
Dec 19, 2025
a8df0ef
feat: update GraphQL endpoint URL to point to the correct port
Dec 19, 2025
acc410d
feat: add ApplicationLayout component with context store and reactive…
Dec 19, 2025
c41bd95
feat: create new page component with flow selection and background image
Dec 19, 2025
7f57f72
feat: update dependencies for @code0-tech/pictor and react packages
Jan 11, 2026
7b2c130
feat: update DResizablePanelGroup to use 'orientation' prop for consi…
Jan 11, 2026
326a1d4
feat: update DResizablePanelGroup to use 'orientation' prop for consi…
Jan 11, 2026
fad96f5
feat: remove unnecessary 'order' prop from DResizablePanel component
Jan 11, 2026
047945c
feat: update DResizablePanel defaultSize to use percentage values for…
Jan 11, 2026
3b0134b
feat: update @code0-tech/pictor dependency to version 0.0.0-mvp.33
Jan 12, 2026
ceb5232
feat: update GraphQL endpoint URL to use port 3010
Jan 12, 2026
7ddfa57
feat: simplify GraphQL fragment by consolidating sourceDataTypeIdenti…
Jan 12, 2026
31345dc
feat: refactor FunctionService to consolidate parameters and improve …
Jan 12, 2026
c065ea0
feat: refactor Functions.query.graphql to consolidate pagination para…
Jan 12, 2026
78f5da1
feat: enhance Flow fragment by adding new fields and improving structure
Jan 12, 2026
40554af
feat: update tab components to improve padding and layout consistency
Jan 12, 2026
b3b4357
feat: add spacing component to layout for improved visual separation
Jan 12, 2026
5b10241
feat: update MemberAddPage to use InputSyntaxSegment for user input v…
Jan 12, 2026
a193961
feat: adjust layout components to improve padding and spacing consist…
Jan 12, 2026
0a62fc0
feat: refactor ApplicationBarView to improve user session handling an…
Jan 12, 2026
dd181c2
feat: enhance NamespaceProjectsView to navigate to project details on…
Jan 12, 2026
b4c9965
feat: enhance NamespaceProjectsView to navigate to project details on…
Jan 12, 2026
84b325b
feat: enhance PersonalProjectsView to navigate to project details on …
Jan 12, 2026
e7dc354
feat: add aria-selected attribute to button for improved accessibility
Jan 12, 2026
051ee94
feat: update layout to include flowId for improved flow navigation
Jan 12, 2026
847475f
feat: refactor useMemo to use useEffect for flow and function value u…
Jan 12, 2026
92e3eb0
feat: add FlowType GraphQL fragment for flow data representation
Jan 12, 2026
3884e64
feat: implement flow type filtering and querying in FlowtypeService
Jan 12, 2026
76b880d
feat: add FlowTypes GraphQL query for fetching flow types with pagina…
Jan 12, 2026
046499d
feat: add pagination support to Functions GraphQL query with pageInfo
Jan 12, 2026
6081a29
feat: add pagination support to Functions GraphQL query with pageInfo
Jan 13, 2026
b7d133f
feat: update user service usage to utilize useStore in ApplicationBar…
Jan 13, 2026
bef021e
feat: update DLayout components to include layoutGap for improved spa…
Jan 14, 2026
408494a
feat: comment out throwsError field in Function fragment
Jan 14, 2026
d1815ed
feat: add DataTypeIdentifier fragment for GraphQL queries
Jan 15, 2026
b72474c
feat: enhance Flow fragment with pagination and DataTypeIdentifier in…
Jan 15, 2026
4f734d5
feat: add pagination support for flows and nodes in Flow service
Jan 15, 2026
2823d7c
feat: add pagination parameters for nodes and node parameters in Flow…
Jan 15, 2026
073fb29
feat: update import paths to use ui-dashboard for application and mem…
Jan 15, 2026
c8f19cb
feat: add BasicFlow fragment for GraphQL queries
Jan 15, 2026
26ab6f1
feat: add flowCreate mutation for creating flows with project associa…
Jan 15, 2026
8f2c0d3
feat: implement flowCreate mutation for creating flows with project a…
Jan 15, 2026
0208655
feat: add FolderView component for managing flow folders and creating…
Jan 15, 2026
dab133b
feat: add flowDelete mutation for deleting flows by ID
Jan 15, 2026
25aec8f
feat: implement flowDelete and flowUpdate mutations for managing flows
Jan 15, 2026
475adfd
feat: add flowUpdate mutation for updating flows with new input data
Jan 15, 2026
479be3a
feat: add DFlowFolderDeleteDialog and deleteFlow function for flow de…
Jan 15, 2026
8b211f2
feat: add addNextNodeById method to Flow service for managing node co…
Jan 16, 2026
9a6120c
feat: add DataType fragment for GraphQL schema to manage data types a…
Jan 16, 2026
7cc2777
feat: enhance DatatypeService with dependency-based data type filteri…
Jan 16, 2026
15987a8
feat: add DataTypes query for fetching data types and rules with pagi…
Jan 16, 2026
6f9e2c1
feat: add basic datatype without any connection used
Jan 17, 2026
2041a58
feat: outsource DataTypeRule into separate fragment
Jan 17, 2026
c3a7793
feat: remove input and return type for now, because those types are n…
Jan 17, 2026
5fb54ef
feat: outcomment input and return type variables
Jan 17, 2026
2f9aa05
feat: adding settings and input + return types to fragment and query
Jan 17, 2026
6b128c4
feat: rename runtimeParameter to parameterDefinition in Flow fragment
Jan 21, 2026
7ce1eba
feat: add ActiveModelError attribute type to Error details in Flow up…
Jan 21, 2026
f5264c3
feat: remove createdAt and updatedAt fields from LiteralValue in Flow…
Jan 21, 2026
43003a5
feat: add syncFlow method and update node handling in FlowService
Jan 21, 2026
c00deb0
feat: implement flow update queue to optimize syncFlow calls
Jan 22, 2026
0c56fcc
feat: update service constructors to use View wrapper for data types
Jan 26, 2026
135abcf
feat: update @code0-tech/pictor and @code0-tech/sagittarius-graphql-t…
Jan 26, 2026
c7cf5ac
feat: redirect to login if current session is null and update depende…
Jan 26, 2026
c3ed9a6
feat: update FolderView to manage flow creation dialog state and butt…
Jan 27, 2026
8b4b4b8
feat: update @code0-tech/pictor to 0.0.0-mvp.35
Jan 27, 2026
137e5e8
feat: optimize ApplicationBarView by memoizing namespaceIndex for imp…
Jan 27, 2026
2eb31e1
feat: update layout to remove layout splitter and streamline containe…
Jan 27, 2026
e0b1029
feat: enhance FolderView with new flow creation button and tooltip in…
Jan 28, 2026
076cf8b
feat: update @code0-tech/pictor and @tabler/icons-react to latest ver…
Jan 28, 2026
47c386f
feat: update @code0-tech/pictor to version 0.0.0-mvp.37
Jan 28, 2026
db5454d
feat: update @code0-tech/pictor to version 0.0.0-mvp.38
Jan 29, 2026
06f4b95
feat: update @code0-tech/pictor to version 0.0.0-mvp.39
Jan 29, 2026
dcd0a00
feat: update styles across multiple pages for improved UI consistency
Feb 7, 2026
55aef31
feat: update @code0-tech/pictor to version 0.0.0-mvp.40 and add new d…
Feb 7, 2026
941f2d5
feat: rename page.tsx to default.tsx for improved clarity
Feb 7, 2026
22733a2
feat: adjust layout gap in FolderView for improved spacing
Feb 7, 2026
7482b37
feat: remove unused DataTypeIdentifier fragment and related fields fr…
Feb 10, 2026
c6d4776
feat: update @code0-tech/pictor to version 0.0.0-mvp.41 and add ldrs …
Feb 10, 2026
e174506
feat: add placeholder Page component with client directive
Feb 11, 2026
550c4a0
feat: enhance Page with dynamic tab navigation, tooltips, and routing…
Feb 12, 2026
56bc353
feat: add ApplicationLayout with resizable panel and FolderView integ…
Feb 12, 2026
6ff764d
refactor: simplify Layout by removing resizable panel and FolderView …
Feb 12, 2026
3e8714f
fix: update project selection to navigate to flow tab by default
Feb 12, 2026
3049930
chore: move page.tsx to root directory
Feb 12, 2026
d8377e3
feat: implement project settings page with vertical tabs and resizabl…
Feb 12, 2026
df85e3e
fix: update personal project selection to navigate to flow tab by def…
Feb 12, 2026
1fcf1dd
fix: filter flows by project ID in Flow.service
Feb 12, 2026
3a57e15
chore: remove unnecessary newline in Flow.fragment.graphql
Feb 12, 2026
e70d5e6
refactor: update project GraphQL fragments for expanded fields and co…
Feb 12, 2026
c0849f9
feat: add GraphQL fragments and mutation for assigning runtimes to pr…
Feb 12, 2026
8dc6c81
feat: refactor project settings page into modular views for general, …
Feb 12, 2026
c205604
feat: enhance NamespaceProjectsView with sortable and filterable proj…
Feb 12, 2026
1e22239
feat: add ProjectDataTableComponent for displaying and managing proje…
Feb 12, 2026
a1c77d5
feat: add ProjectDataTableFilterInputComponent for project name filte…
Feb 12, 2026
99f1f1d
feat: add ProjectDataTableRowComponent for displaying project details…
Feb 12, 2026
6618456
feat: include primary runtime name in Project fragment
Feb 12, 2026
6b51468
feat: add primary runtime filter to ProjectDataTableFilterInputComponent
Feb 12, 2026
bcdebd9
refactor: update project data table components and page to use new Pr…
Feb 12, 2026
728fdf5
refactor: rename NamespaceProjectsView to ProjectsView and update ref…
Feb 12, 2026
2fbcde5
feat: add primary color to navigation buttons in ApplicationTabView
Feb 12, 2026
0ce41e0
refactor: move PersonalProjectsView to project directory and update i…
Feb 12, 2026
b61b2e0
feat: add OrganizationDataTableComponent for displaying and filtering…
Feb 13, 2026
aa9af19
feat: add OrganizationDataTableFilterInputComponent for filtering org…
Feb 13, 2026
2b84c9c
feat: add OrganizationDataTableRowComponent for displaying organizati…
Feb 13, 2026
5baa8f9
feat: integrate OrganizationDataTableComponent and filter input into …
Feb 13, 2026
2a6c238
feat: add filtering and sorting support to PersonalProjectsView data …
Feb 13, 2026
213fea5
fix: update ProjectDataTableFilterInputComponent to include runtimeSt…
Feb 13, 2026
fe7ee42
feat: update ProjectDataTableRowComponent layout; add color to Avatar…
Feb 13, 2026
2cbcabc
feat: include username field in Member fragments for user data
Feb 13, 2026
dc8257c
feat: add date-fns dependency for date utilities
Feb 13, 2026
fffdaa9
feat: enrich OrganizationDataTableComponent with organization members…
Feb 13, 2026
a7626d2
feat: add member filter to OrganizationDataTableFilterInputComponent …
Feb 13, 2026
2800e42
feat: display organization members and relative update time in Organi…
Feb 13, 2026
c0b9b8a
feat: add sortable menu for organizations by name, createdAt, and upd…
Feb 13, 2026
27f58e6
feat: display relative update time and summarize flows and runtimes i…
Feb 13, 2026
60c1a7c
feat: enhance ApplicationPage with user greeting, avatar, and improve…
Feb 13, 2026
13f4236
feat: simplify organization row layout and remove member badges in Or…
Feb 13, 2026
7d90414
feat: adjust OrganizationsView layout with consistent gap spacing in …
Feb 13, 2026
9d09cb0
feat: update PersonalProjectsView layout with consistent gap spacing …
Feb 13, 2026
0cd52ef
feat: refine project row layout with improved spacing and avatar sizi…
Feb 13, 2026
abf4c9a
feat: update ProjectsView layout with consistent gap spacing in Flex …
Feb 13, 2026
da3c7bb
feat: update empty state message in ProjectDataTableComponent to refe…
Feb 13, 2026
b39adb9
feat: enhance RolesView with sorting, filtering, and improved layout …
Feb 13, 2026
7ee62e8
feat: add RoleDataTable components for displaying, filtering, and ren…
Feb 13, 2026
0561d34
feat: add runtime data table components with filtering and row render…
Feb 13, 2026
afda807
feat: upgrade @code0-tech/pictor and related codemirror dependencies …
Feb 13, 2026
d9f5649
refactor: restructure imports and file organization for services, fra…
Feb 13, 2026
e31c010
feat: add FlowCreateDialogComponent for creating new flows with type …
Feb 14, 2026
0495096
feat: add FlowNameInputComponent with path syntax highlighting and ba…
Feb 14, 2026
4111f49
feat: filter FlowTypeService values by runtimeId and improve dependen…
Feb 14, 2026
8c88ee1
feat: replace inline flow creation logic in FolderView with FlowCreat…
Feb 14, 2026
1e25536
refactor: rename FolderView to FlowFolderView and update imports
Feb 14, 2026
40f639d
refactor: remove hashToColor usage from IconSettings and IconHome in …
Feb 14, 2026
11de1d7
feat: enhance FlowCreateDialogComponent to filter flow types by proje…
Feb 14, 2026
ec08c03
feat: update RuntimeDataTableFilterInputComponent to filter by runtim…
Feb 14, 2026
1929509
feat: add filter input to RuntimesPage and connect to RuntimeDataTabl…
Feb 14, 2026
183aead
feat: add sort menu to RuntimesPage with options for name, createdAt,…
Feb 14, 2026
7518b87
refactor: update hashToColor usage in OrganizationDataTableRowCompone…
Feb 14, 2026
de861cc
feat: add user data table with filter input and row components to Use…
Feb 14, 2026
155c37b
refactor: update layout on ApplicationPage and conditionally render p…
Feb 14, 2026
0a3c947
feat: add OrganizationsTopView with minimized organization data table…
Feb 14, 2026
fc8f848
feat: add sort menu to UsersPage with options for username, createdAt…
Feb 14, 2026
914987b
refactor: remove unused imports from user data table components for i…
Feb 14, 2026
5b9a9fc
feat: add member data table with filter input and row components to M…
Feb 14, 2026
f89394e
refactor: replace DNamespaceRolePermissions with RolePermissionCompon…
Feb 14, 2026
5e0dc05
feat: add RolePermissionComponent for summarizing role abilities with…
Feb 14, 2026
4e96b28
feat: add filter and sort functionality to MembersView with updated f…
Feb 15, 2026
1b432d2
feat: add descriptive subtitle to MembersView for improved user guidance
Feb 15, 2026
cd3db63
feat: add NamespaceOverviewOrganizationLeftView with organization det…
Feb 15, 2026
4d7daa4
feat: update NamespaceOverviewPage to use organization and personal l…
Feb 15, 2026
301a525
feat: add NamespaceOverviewPersonalLeftView with scrollable layout, o…
Feb 15, 2026
2907ecf
feat: add minimized prop to RuntimeDataTableComponent and pass to row…
Feb 15, 2026
056e49b
feat: add minimized prop to RuntimeDataTableRowComponent to condition…
Feb 15, 2026
4febb40
feat: upgrade @code0-tech/pictor to 0.0.0-mvp.44 and add avvvatars-re…
Feb 15, 2026
7c733aa
feat: implement projectDelete and projectUpdate mutations in ProjectS…
Feb 15, 2026
116c758
feat: enhance project settings views with runtime assignment, slug ed…
Feb 15, 2026
8e8a3b1
feat: add RuntimeProjectDataTableComponent and row component for mana…
Feb 15, 2026
4262312
feat: enhance runtime assignment menu with avatars, status badges, an…
Feb 15, 2026
070cb65
feat: add runtime avatar to data table row and refactor layout for im…
Feb 15, 2026
162e6a6
chore: upgrade @code0-tech/pictor to version 0.0.0-mvp.45
Feb 15, 2026
71bce15
refactor: remove dynamic color from settings icon in project navigation
Feb 15, 2026
d8fc2d4
refactor: remove unused bar and tab props from ApplicationLayout
Feb 15, 2026
c48afa0
chore: upgrade next and eslint-config-next to version 16.1.5
Feb 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion graphql.config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ documents: '**/*.graphql'
extensions:
endpoints:
Default GraphQL Endpoint:
url: http://localhost:3001/graphql
url: http://localhost:3010/graphql
1,710 changes: 1,200 additions & 510 deletions package-lock.json

Large diffs are not rendered by default.

11 changes: 6 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,13 @@
},
"dependencies": {
"@apollo/client": "^4.0.9",
"@code0-tech/pictor": "^0.0.0-mvp.31",
"@code0-tech/pictor": "^0.0.0-mvp.45",
"date-fns": "^4.1.0",
"graphql": "^16.12.0",
"graphql-tag": "^2.12.6",
"next": "16.0.7",
"react": "19.2.0",
"react-dom": "19.2.0",
"next": "16.1.5",
"react": "19.2.3",
"react-dom": "19.2.3",
"rxjs": "^7.8.2",
"sass": "^1.93.3"
},
Expand All @@ -30,7 +31,7 @@
"@types/react-dom": "^19",
"babel-plugin-react-compiler": "^1.0.0",
"eslint": "^9",
"eslint-config-next": "16.0.7",
"eslint-config-next": "16.1.5",
"typescript": "^5"
}
}
2 changes: 1 addition & 1 deletion src/app/(auth)/email/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from "react";
import {UserEmailVerificationPage} from "@edition/auth/UserEmailVerificationPage";
import {UserEmailVerificationPage} from "@edition/user/pages/UserEmailVerificationPage";

export default function Page() {
return <UserEmailVerificationPage/>
Expand Down
3 changes: 2 additions & 1 deletion src/app/(auth)/layout.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
"use client"

import {Col, Container, ContextStoreProvider, DFullScreen, DUserView, Flex, Text} from "@code0-tech/pictor";
import {UserService} from "@edition/user/User.service";
import {UserService} from "@edition/user/services/User.service";
import {useApolloClient} from "@apollo/client/react";
import {GraphqlClient} from "@core/util/graphql-client";
import Image from "next/image";
import React from "react";
import {usePersistentReactiveArrayService} from "@/hooks/usePersistentReactiveArrayService";
import {View} from "@code0-tech/pictor/dist/utils/view";

export default function AuthLayout({children}: Readonly<{ children: React.ReactNode }>) {

Expand Down
2 changes: 1 addition & 1 deletion src/app/(auth)/login/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from "react";
import {UserLoginPage} from "@edition/auth/UserLoginPage";
import {UserLoginPage} from "@edition/user/pages/UserLoginPage";

export default function Page() {
return <UserLoginPage/>
Expand Down
2 changes: 1 addition & 1 deletion src/app/(auth)/password/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from "react";
import {UserForgotPasswordPage} from "@edition/auth/UserForgotPasswordPage";
import {UserForgotPasswordPage} from "@edition/user/pages/UserForgotPasswordPage";

export default function Page() {
return <UserForgotPasswordPage/>
Expand Down
2 changes: 1 addition & 1 deletion src/app/(auth)/password/reset/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from "react";
import {UserResetPasswordPage} from "@edition/auth/UserResetPasswordPage";
import {UserResetPasswordPage} from "@edition/user/pages/UserResetPasswordPage";

export default function Page() {
return <UserResetPasswordPage/>
Expand Down
2 changes: 1 addition & 1 deletion src/app/(auth)/register/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from "react";
import {UserRegistrationPage} from "@edition/auth/UserRegistrationPage";
import {UserRegistrationPage} from "@edition/user/pages/UserRegistrationPage";

export default function Page() {
return <UserRegistrationPage/>
Expand Down
2 changes: 1 addition & 1 deletion src/app/(dashboard)/@bar/default.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
"use client";

import React from "react";
import {ApplicationBarView} from "@edition/dashboard/application/ApplicationBarView";
import {ApplicationBarView} from "@edition/application/ApplicationBarView";

const Page = () => {
return <ApplicationBarView/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {NamespaceTabView} from "@edition/dashboard/namespace/NamespaceTabView";
import {NamespaceTabView} from "@edition/namespace/views/NamespaceTabView";

export default function Page() {
return <NamespaceTabView/>
Expand Down
2 changes: 1 addition & 1 deletion src/app/(dashboard)/@tab/namespace/[namespaceId]/page.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {NamespaceTabView} from "@edition/dashboard/namespace/NamespaceTabView";
import {NamespaceTabView} from "@edition/namespace/views/NamespaceTabView";

export default function Page() {
return <NamespaceTabView/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {NamespaceTabView} from "@edition/dashboard/namespace/NamespaceTabView";
import {NamespaceTabView} from "@edition/namespace/views/NamespaceTabView";

export default function Page() {
return <NamespaceTabView/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {NamespaceTabView} from "@edition/dashboard/namespace/NamespaceTabView";
import {NamespaceTabView} from "@edition/namespace/views/NamespaceTabView";

export default function Page() {
return <NamespaceTabView/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {NamespaceTabView} from "@edition/dashboard/namespace/NamespaceTabView";
import {NamespaceTabView} from "@edition/namespace/views/NamespaceTabView";

export default function Page() {
return <NamespaceTabView/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {NamespaceTabView} from "@edition/dashboard/namespace/NamespaceTabView";
import {NamespaceTabView} from "@edition/namespace/views/NamespaceTabView";

export default function Page() {
return <NamespaceTabView/>
Expand Down
2 changes: 1 addition & 1 deletion src/app/(dashboard)/@tab/organizations/default.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
"use client"

import React from "react";
import {ApplicationTabView} from "@edition/dashboard/application/ApplicationTabView";
import {ApplicationTabView} from "@edition/application/ApplicationTabView";

const Page: React.FC = () => {
return <ApplicationTabView/>
Expand Down
2 changes: 1 addition & 1 deletion src/app/(dashboard)/@tab/page.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
"use client"

import React from "react";
import {ApplicationTabView} from "@edition/dashboard/application/ApplicationTabView";
import {ApplicationTabView} from "@edition/application/ApplicationTabView";

const Page: React.FC = () => {
return <ApplicationTabView/>
Expand Down
2 changes: 1 addition & 1 deletion src/app/(dashboard)/@tab/runtimes/default.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
"use client"

import React from "react";
import {ApplicationTabView} from "@edition/dashboard/application/ApplicationTabView";
import {ApplicationTabView} from "@edition/application/ApplicationTabView";

const Page: React.FC = () => {
return <ApplicationTabView/>
Expand Down
2 changes: 1 addition & 1 deletion src/app/(dashboard)/@tab/settings/page.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
"use client"

import React from "react";
import {ApplicationTabView} from "@edition/dashboard/application/ApplicationTabView";
import {ApplicationTabView} from "@edition/application/ApplicationTabView";

const Page: React.FC = () => {
return <ApplicationTabView/>
Expand Down
2 changes: 1 addition & 1 deletion src/app/(dashboard)/@tab/users/page.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
"use client"

import React from "react";
import {ApplicationTabView} from "@edition/dashboard/application/ApplicationTabView";
import {ApplicationTabView} from "@edition/application/ApplicationTabView";

const Page: React.FC = () => {
return <ApplicationTabView/>
Expand Down
84 changes: 54 additions & 30 deletions src/app/(dashboard)/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,28 +3,30 @@
import React from "react";
import {useApolloClient} from "@apollo/client/react";
import {
Container,
AuroraBackground,
ContextStoreProvider,
DLayout,
DNamespaceMemberView, DNamespaceProjectView,
DNamespaceMemberView,
DNamespaceProjectView,
DNamespaceRoleView,
DNamespaceView,
DOrganizationView, DRuntimeView,
DOrganizationView,
DRuntimeView,
DUserView,
ReactiveArrayStore,
useUserSession,
DNamespaceRoleView
Flex,
useUserSession
} from "@code0-tech/pictor";
import {UserService} from "@edition/user/User.service";
import {UserService} from "@edition/user/services/User.service";
import {GraphqlClient} from "@core/util/graphql-client";
import {useRouter} from "next/navigation";
import {OrganizationService} from "@edition/organization/Organization.service";
import {MemberService} from "@edition/member/Member.service";
import {NamespaceService} from "@edition/namespace/Namespace.service";
import {OrganizationService} from "@edition/organization/services/Organization.service";
import {MemberService} from "@edition/member/services/Member.service";
import {NamespaceService} from "@edition/namespace/services/Namespace.service";
import {usePersistentReactiveArrayService} from "@/hooks/usePersistentReactiveArrayService";
import {RuntimeService} from "@edition/runtime/Runtime.service";
import {ProjectService} from "@edition/project/Project.service";
import {RoleService} from "@edition/role/Role.service";
import {Spacing} from "@code0-tech/pictor/dist/components/spacing/Spacing";
import {RuntimeService} from "@edition/runtime/services/Runtime.service";
import {ProjectService} from "@edition/project/services/Project.service";
import {RoleService} from "@edition/role/services/Role.service";
import Image from "next/image";

interface ApplicationLayoutProps {
children: React.ReactNode
Expand All @@ -40,28 +42,50 @@ const ApplicationLayout: React.FC<ApplicationLayoutProps> = ({children, bar, tab

const graphqlClient = React.useMemo(() => new GraphqlClient(client), [client])

const user = usePersistentReactiveArrayService<DUserView, UserService>(`dashboard::users::${currentSession?.id}`, (store: ReactiveArrayStore<DUserView>) => new UserService(graphqlClient, store))
const organization = usePersistentReactiveArrayService<DOrganizationView, OrganizationService>(`dashboard::organizations::${currentSession?.id}`, (store: ReactiveArrayStore<DOrganizationView>) => new OrganizationService(graphqlClient, store))
const member = usePersistentReactiveArrayService<DNamespaceMemberView, MemberService>(`dashboard::members::${currentSession?.id}`, (store: ReactiveArrayStore<DNamespaceMemberView>) => new MemberService(graphqlClient, store))
const namespace = usePersistentReactiveArrayService<DNamespaceView, NamespaceService>(`dashboard::namespaces::${currentSession?.id}`, (store: ReactiveArrayStore<DNamespaceView>) => new NamespaceService(graphqlClient, store))
const runtime = usePersistentReactiveArrayService<DRuntimeView, RuntimeService>(`dashboard::global_runtimes::${currentSession?.id}`, (store: ReactiveArrayStore<DRuntimeView>) => new RuntimeService(graphqlClient, store))
const project = usePersistentReactiveArrayService<DNamespaceProjectView, ProjectService>(`dashboard::projects::${currentSession?.id}`, (store: ReactiveArrayStore<DNamespaceProjectView>) => new ProjectService(graphqlClient, store))
const role = usePersistentReactiveArrayService<DNamespaceRoleView, RoleService>(`dashboard::roles::${currentSession?.id}`, (store: ReactiveArrayStore<DNamespaceRoleView>) => new RoleService(graphqlClient, store))
const user = usePersistentReactiveArrayService<DUserView, UserService>(`dashboard::users::${currentSession?.id}`, (store) => new UserService(graphqlClient, store))
const organization = usePersistentReactiveArrayService<DOrganizationView, OrganizationService>(`dashboard::organizations::${currentSession?.id}`, (store) => new OrganizationService(graphqlClient, store))
const member = usePersistentReactiveArrayService<DNamespaceMemberView, MemberService>(`dashboard::members::${currentSession?.id}`, (store) => new MemberService(graphqlClient, store))
const namespace = usePersistentReactiveArrayService<DNamespaceView, NamespaceService>(`dashboard::namespaces::${currentSession?.id}`, (store) => new NamespaceService(graphqlClient, store))
const runtime = usePersistentReactiveArrayService<DRuntimeView, RuntimeService>(`dashboard::global_runtimes::${currentSession?.id}`, (store) => new RuntimeService(graphqlClient, store))
const project = usePersistentReactiveArrayService<DNamespaceProjectView, ProjectService>(`dashboard::projects::${currentSession?.id}`, (store) => new ProjectService(graphqlClient, store))
const role = usePersistentReactiveArrayService<DNamespaceRoleView, RoleService>(`dashboard::roles::${currentSession?.id}`, (store) => new RoleService(graphqlClient, store))

if (currentSession === null) router.push("/login")

return <ContextStoreProvider services={[user, organization, member, namespace, runtime, project, role]}>
<DLayout style={{zIndex: 0}} topContent={
<>
<div style={{background: "rgba(255,2552,255,.1)", borderBottom: "1px solid rgba(255,2552,255,.1)"}}>
{bar}
{tab}
<DLayout style={{zIndex: 0}} layoutGap={"0"} showLayoutSplitter={false} leftContent={
<Flex p={0.7} pt={1} align={"center"} style={{flexDirection: "column", gap: "0.7rem"}}>
<div style={{
position: "absolute",
top: 0,
left: 0,
width: "50%",
transform: "scaleX(-1)",
height: "40%",
zIndex: "-1",
}}>
<div style={{
position: "absolute",
top: "0",
left: "0",
width: "100%",
height: "100%",
background: "radial-gradient(circle at top right,rgba(25, 24, 37, 0.25) 0%, rgba(25, 24, 37, 1) 25%)",
zIndex: "1"
}}/>
<AuroraBackground/>

</div>
</>
<Image src={"/CodeZero_Logo.png"} alt={"CodeZero Banner"} width={160} height={0}
style={{width: '38px', height: 'auto'}}/>
{tab}
</Flex>
}>
<Container h={"100%"} w={"100%"}>
{children}
</Container>
<DLayout px={0.7} layoutGap={"0"} topContent={<>{bar}</>}>
<DLayout>
<>{children}</>
</DLayout>
</DLayout>
</DLayout>
</ContextStoreProvider>
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"use client"

import {MemberAddPage} from "@edition/dashboard/member/MemberAddPage";
import {MemberAddPage} from "@edition/member/pages/MemberAddPage";

export default function Page() {
return <MemberAddPage/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"use client"

import {MembersPage} from "@edition/dashboard/member/MembersPage";
import {MembersPage} from "@edition/member/pages/MembersPage";

export default function Page() {
return <MembersPage/>
Expand Down
2 changes: 1 addition & 1 deletion src/app/(dashboard)/namespace/[namespaceId]/page.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"use client"

import {NamespaceOverviewPage} from "@edition/dashboard/namespace/NamespaceOverviewPage";
import {NamespaceOverviewPage} from "@edition/namespace/pages/NamespaceOverviewPage";

export default function Page() {
return <NamespaceOverviewPage/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {NamespaceProjectsCreatePage} from "@edition/dashboard/namespace/NamespaceProjectsCreatePage";
import {NamespaceProjectsCreatePage} from "@edition/namespace/pages/NamespaceProjectsCreatePage";

export default function Page() {
return <NamespaceProjectsCreatePage/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {NamespaceProjectsPage} from "@edition/dashboard/namespace/NamespaceProjectsPage";
import {NamespaceProjectsPage} from "@edition/namespace/pages/NamespaceProjectsPage";

export default function Page() {
return <NamespaceProjectsPage/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"use client"

import {RoleSettingsPage} from "@edition/dashboard/role/RoleSettingsPage";
import {RoleSettingsPage} from "@edition/role/pages/RoleSettingsPage";

export default function Page() {
return <RoleSettingsPage/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"use client"

import {RoleCreatePage} from "@edition/dashboard/role/RoleCreatePage";
import {RoleCreatePage} from "@edition/role/pages/RoleCreatePage";

export default function Page() {
return <RoleCreatePage/>
Expand Down
12 changes: 10 additions & 2 deletions src/app/(dashboard)/namespace/[namespaceId]/roles/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
import {RolesPage} from "@edition/dashboard/role/RolesPage";
import {RolesPage} from "@edition/role/pages/RolesPage";

export default function Page() {
return <RolesPage/>
return <div style={{
background: "#070514",
height: "100%",
padding: "1rem",
borderTopLeftRadius: "1rem",
borderTopRightRadius: "1rem"
}}>
<RolesPage/>
</div>
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {RuntimeSettingsPage} from "@edition/dashboard/runtime/RuntimeSettingsPage";
import {RuntimeSettingsPage} from "@edition/runtime/pages/RuntimeSettingsPage";

export default function Page() {
return <RuntimeSettingsPage/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {RuntimeCreatePage} from "@edition/dashboard/runtime/RuntimeCreatePage";
import {RuntimeCreatePage} from "@edition/runtime/pages/RuntimeCreatePage";

export default function Page() {
return <RuntimeCreatePage/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {RuntimesPage} from "@edition/dashboard/runtime/RuntimesPage";
import {RuntimesPage} from "@edition/runtime/pages/RuntimesPage";

export default function Page() {
return <RuntimesPage/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"use client"

import {OrganizationSettingsPage} from "@edition/dashboard/organization/OrganizationSettingsPage";
import {OrganizationSettingsPage} from "@edition/organization/pages/OrganizationSettingsPage";

export default function Page() {
return <OrganizationSettingsPage/>
Expand Down
2 changes: 1 addition & 1 deletion src/app/(dashboard)/organizations/create/page.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {OrganizationCreatePage} from "@edition/dashboard/organization/OrganizationCreatePage";
import {OrganizationCreatePage} from "@edition/organization/pages/OrganizationCreatePage";

export default function Page() {
return <OrganizationCreatePage/>
Expand Down
2 changes: 1 addition & 1 deletion src/app/(dashboard)/organizations/page.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {OrganizationsPage} from "@edition/dashboard/organization/OrganizationsPage";
import {OrganizationsPage} from "@edition/organization/pages/OrganizationsPage";

export default function Page() {
return <OrganizationsPage/>
Expand Down
Loading