Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
7582ced
feat: add count field to Flow fragment and update execution results i…
nicosammito Jul 31, 2026
f338d76
feat: extend Application query and fragment to include identity provi…
nicosammito Aug 2, 2026
eef6121
feat: add method to retrieve identity provider login URL in Applicati…
nicosammito Aug 2, 2026
3b8d506
feat: add identity providers handling in application settings update
nicosammito Aug 2, 2026
6dbbc4f
feat: add identity providers input to application update mutation
nicosammito Aug 2, 2026
23fcedc
feat: add identity providers tab and view to application settings dialog
nicosammito Aug 2, 2026
520744c
fix: correct indentation in savedMinutesOf function for better readab…
nicosammito Aug 2, 2026
ae7c854
feat: add application service to context store provider for enhanced …
nicosammito Aug 2, 2026
a092f07
style: improve layout and readability in NamespaceRowView component
nicosammito Aug 2, 2026
dc4133e
chore: update @code0-tech/triangulum and related dependencies to vers…
nicosammito Aug 2, 2026
fed3fd8
feat: implement identity management mutations for login, register, li…
nicosammito Aug 2, 2026
3af68b9
feat: add connected accounts tab and user identities view to UserEdit…
nicosammito Aug 2, 2026
373369c
feat: add IdentityProviderButtonsComponent for authentication provide…
nicosammito Aug 2, 2026
fdf9ce2
feat: add user callback and identity provider pages for authenticatio…
nicosammito Aug 2, 2026
5a75b9c
feat: add IdentityProviderButtonsComponent to login and registration …
nicosammito Aug 2, 2026
b858ee3
feat: add IdentityProvider settings dialog and fragment for managing …
nicosammito Aug 2, 2026
898ee85
feat: add IdentityProviderCreatePage for creating new authentication …
nicosammito Aug 2, 2026
c7c60de
feat: add GraphQL mutations and queries for identity provider login, …
nicosammito Aug 2, 2026
fc70577
feat: add ApplicationIdentityProvidersView for managing identity prov…
nicosammito Aug 2, 2026
90bcb79
feat: add UserIdentitiesDataTableComponent for displaying linked user…
nicosammito Aug 2, 2026
f83e951
feat: add UserIdentitiesView for managing linked user identities and …
nicosammito Aug 2, 2026
616e45f
feat: add UserCallbackPage for handling user authentication callbacks
nicosammito Aug 2, 2026
7ebcf13
feat: add UserIdentitiesDataTableRowComponent for displaying individu…
nicosammito Aug 2, 2026
63aa1cf
feat: add identityProviders field to Application fragment for enhance…
nicosammito Aug 4, 2026
6407fec
feat: replace Card with DataTable for displaying identity providers i…
nicosammito Aug 4, 2026
37de84b
feat: update IdentityProviderButtonsComponent to use IdentityProvider…
nicosammito Aug 4, 2026
ca14459
feat: conditionally render UserIdentitiesDataTableComponent based on …
nicosammito Aug 4, 2026
037e8ce
feat: enhance layout of login and registration pages with improved sp…
nicosammito Aug 4, 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
16 changes: 8 additions & 8 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"dependencies": {
"@apollo/client": "^4.0.9",
"@code0-tech/pictor": "^0.14.0",
"@code0-tech/triangulum": "^0.28.0",
"@code0-tech/triangulum": "^0.29.0",
"@codemirror/lang-javascript": "^6.2.5",
"@codemirror/lint": "^6.9.5",
"@icons-pack/react-simple-icons": "^13.13.0",
Expand Down
5 changes: 5 additions & 0 deletions src/app/(auth)/callback/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
"use client"

import {UserCallbackPage} from "@edition/user/pages/UserCallbackPage";

export default UserCallbackPage
4 changes: 3 additions & 1 deletion src/app/(auth)/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import {
Text
} from "@code0-tech/pictor";
import {UserService} from "@edition/user/services/User.service";
import {Application, ApplicationService} from "@edition/application/services/Application.service";
import {useApolloClient} from "@apollo/client/react";
import {GraphqlClient} from "@core/util/graphql-client";
import Image from "next/image";
Expand All @@ -33,13 +34,14 @@ export default function AuthLayout({children}: Readonly<{ children: React.ReactN

const [store, service] = usePersistentReactiveArrayService<User, UserService>("auth-users", (store) => new UserService(graphqlClient, store))
const organization = usePersistentReactiveArrayService<OrganizationView, OrganizationService>(`dashboard::organizations::${currentSession?.id}`, (store) => new OrganizationService(graphqlClient, store))
const application = usePersistentReactiveArrayService<Application, ApplicationService>(`auth::application::${currentSession?.id}`, (store) => new ApplicationService(graphqlClient, store))

return (
<FullScreen>
<ScrollArea mah={"100%"} h={"100%"}>
<ScrollAreaViewport>
<AuroraBackground/>
<ContextStoreProvider services={[[store, service], organization]}>
<ContextStoreProvider services={[[store, service], organization, application]}>
<Container h={"100%"} w={"100%"}>
<Flex h={"100%"} w={"100%"} align={"center"} justify={"center"}>
<Col xs={4} style={{marginTop: "auto", marginBottom: "auto"}}>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
"use client"

import {IdentityProviderSettingsPage} from "@edition/application/pages/IdentityProviderSettingsPage";

export default IdentityProviderSettingsPage
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
"use client"

import {IdentityProviderCreatePage} from "@edition/application/pages/IdentityProviderCreatePage";

export default IdentityProviderCreatePage
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
"use client"

import {IdentityProviderSettingsPage} from "@edition/application/pages/IdentityProviderSettingsPage";

export default IdentityProviderSettingsPage
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
"use client"

import {IdentityProviderCreatePage} from "@edition/application/pages/IdentityProviderCreatePage";

export default IdentityProviderCreatePage
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
import React from "react";
import {Button, Text} from "@code0-tech/pictor";
import {TabList, TabTrigger} from "@code0-tech/pictor/dist/components/tab/Tab";
import {IconServer, IconSettings2, IconShieldLock, IconUsers} from "@tabler/icons-react";
import {IconKey, IconServer, IconSettings2, IconShieldLock, IconUsers} from "@tabler/icons-react";
import {ApplicationUsersView} from "@edition/application/views/ApplicationUsersView";
import {ApplicationServersView} from "@edition/application/views/ApplicationServersView";
import {ApplicationGeneralSettingsView} from "@edition/application/views/ApplicationGeneralSettingsView";
import {ApplicationRestrictionsView} from "@edition/application/views/ApplicationRestrictionsView";
import {ApplicationIdentityProvidersView} from "@edition/application/views/ApplicationIdentityProvidersView";
import {ApplicationLicensesView} from "@edition/application/views/ApplicationLicensesView";
import {ApplicationLicensesTabTriggerView} from "@edition/application/views/ApplicationLicensesTabTriggerView";
import {SettingDialog} from "@core/components/SettingDialog";
Expand Down Expand Up @@ -49,12 +50,19 @@ export const ApplicationSettingsDialogComponent: React.FC<ApplicationSettingsDia
<Text size={"md"}>Restrictions</Text>
</Button>
</TabTrigger>
<TabTrigger value={"identityProviders"} w={"100%"} asChild>
<Button paddingSize={"xxs"} variant={"none"} justify={"start"}>
<IconKey size={13}/>
<Text size={"md"}>Identity providers</Text>
</Button>
</TabTrigger>
<ApplicationLicensesTabTriggerView/>
</TabList>}>
<ApplicationUsersView/>
<ApplicationServersView/>
<ApplicationGeneralSettingsView/>
<ApplicationRestrictionsView/>
<ApplicationIdentityProvidersView/>
<ApplicationLicensesView/>
</SettingDialog>
}
Loading