Skip to content

Commit 5d1ec67

Browse files
authored
Merge pull request #222 from code0-tech/feat/sagittarius-update
Sagittarius update
2 parents 430c489 + c48b822 commit 5d1ec67

19 files changed

Lines changed: 90 additions & 214 deletions

graphql.config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ documents: '**/*.graphql'
33
extensions:
44
endpoints:
55
Default GraphQL Endpoint:
6-
url: http://localhost:3098/graphql
6+
url: http://localhost:80/graphql

package-lock.json

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"dependencies": {
1717
"@apollo/client": "^4.0.9",
1818
"@code0-tech/pictor": "^0.7.2",
19-
"@code0-tech/triangulum": "^0.14.6",
19+
"@code0-tech/triangulum": "^0.15.0",
2020
"@codemirror/lang-javascript": "^6.2.5",
2121
"@codemirror/lint": "^6.9.5",
2222
"@opentelemetry/api": "^1.9.1",

src/app/(auth)/layout.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,19 @@ import {GraphqlClient} from "@core/util/graphql-client";
1919
import Image from "next/image";
2020
import React from "react";
2121
import {usePersistentReactiveArrayService} from "@/hooks/usePersistentReactiveArrayService";
22-
import {UserView} from "@edition/user/services/User.view";
2322
import {FullScreen} from "@code0-tech/pictor/dist/components/fullscreen/FullScreen";
2423
import {useUserSession} from "@edition/user/hooks/User.session.hook";
2524
import {OrganizationView} from "@edition/organization/services/Organization.view";
2625
import {OrganizationService} from "@edition/organization/services/Organization.service";
26+
import {User} from "@code0-tech/sagittarius-graphql-types";
2727

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

3030
const client = useApolloClient()
3131
const currentSession = useUserSession()
3232
const graphqlClient = React.useMemo(() => new GraphqlClient(client), [client])
3333

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

3737
return (

src/app/(dashboard)/layout.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,12 @@ import {RoleService} from "@edition/role/services/Role.service";
2020
import Image from "next/image";
2121
import {Application, ApplicationService} from "@edition/application/services/Application.service";
2222
import {useUserSession} from "@edition/user/hooks/User.session.hook";
23-
import {UserView} from "@edition/user/services/User.view";
2423
import {OrganizationView} from "@edition/organization/services/Organization.view";
2524
import {MemberView} from "@edition/member/services/Member.view";
2625
import {ProjectView} from "@edition/project/services/Project.view";
2726
import {RoleView} from "@edition/role/services/Role.view";
2827
import {Layout} from "@code0-tech/pictor/dist/components/layout/Layout";
29-
import {Namespace, Runtime} from "@code0-tech/sagittarius-graphql-types";
28+
import {Namespace, Runtime, User} from "@code0-tech/sagittarius-graphql-types";
3029

3130
interface ApplicationLayoutProps {
3231
children: React.ReactNode
@@ -42,7 +41,7 @@ const ApplicationLayout: React.FC<ApplicationLayoutProps> = ({children, bar, tab
4241

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

45-
const user = usePersistentReactiveArrayService<UserView, UserService>(`dashboard::users::${currentSession?.id}`, (store) => new UserService(graphqlClient, store))
44+
const user = usePersistentReactiveArrayService<User, UserService>(`dashboard::users::${currentSession?.id}`, (store) => new UserService(graphqlClient, store))
4645
const organization = usePersistentReactiveArrayService<OrganizationView, OrganizationService>(`dashboard::organizations::${currentSession?.id}`, (store) => new OrganizationService(graphqlClient, store))
4746
const member = usePersistentReactiveArrayService<MemberView, MemberService>(`dashboard::members::${currentSession?.id}`, (store) => new MemberService(graphqlClient, store))
4847
const namespace = usePersistentReactiveArrayService<Namespace, NamespaceService>(`dashboard::namespaces::${currentSession?.id}`, (store) => new NamespaceService(graphqlClient, store))

src/app/(flow)/layout.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
FunctionDefinition,
1313
Namespace,
1414
NamespaceProject,
15-
Runtime
15+
Runtime, User
1616
} from "@code0-tech/sagittarius-graphql-types";
1717
import {usePersistentReactiveArrayService} from "@/hooks/usePersistentReactiveArrayService";
1818
import {UserService} from "@edition/user/services/User.service";
@@ -27,7 +27,6 @@ import {FunctionService} from "@edition/function/services/Function.service";
2727
import {DatatypeService} from "@edition/datatype/services/Datatype.service";
2828
import {FlowTypeService} from "@edition/flowtype/services/FlowType.service";
2929
import Image from "next/image";
30-
import {UserView} from "@edition/user/services/User.view";
3130
import {OrganizationView} from "@edition/organization/services/Organization.view";
3231
import {MemberView} from "@edition/member/services/Member.view";
3332
import {ProjectView} from "@edition/project/services/Project.view";
@@ -56,7 +55,7 @@ export default function FlowLayout({bar, tab, children}: {
5655

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

59-
const user = usePersistentReactiveArrayService<UserView, UserService>(`dashboard::users::${currentSession?.id}`, (store) => new UserService(graphqlClient, store))
58+
const user = usePersistentReactiveArrayService<User, UserService>(`dashboard::users::${currentSession?.id}`, (store) => new UserService(graphqlClient, store))
6059
const organization = usePersistentReactiveArrayService<OrganizationView, OrganizationService>(`dashboard::organizations::${currentSession?.id}`, (store) => new OrganizationService(graphqlClient, store))
6160
const member = usePersistentReactiveArrayService<MemberView, MemberService>(`dashboard::members::${currentSession?.id}`, (store) => new MemberService(graphqlClient, store))
6261
const namespace = usePersistentReactiveArrayService<Namespace, NamespaceService>(`dashboard::namespaces::${currentSession?.id}`, (store) => new NamespaceService(graphqlClient, store))

src/packages/ce/src/member/pages/MemberAddPage.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@ import React from "react";
44
import {Button, Col, Flex, Spacing, Text, useForm, useService, useStore} from "@code0-tech/pictor";
55
import {MemberService} from "@edition/member/services/Member.service";
66
import {useParams, useRouter} from "next/navigation";
7-
import {Namespace} from "@code0-tech/sagittarius-graphql-types";
7+
import {Namespace, User} from "@code0-tech/sagittarius-graphql-types";
88
import Link from "next/link";
99
import {UserService} from "@edition/user/services/User.service";
1010
import {InputSyntaxSegment} from "@code0-tech/pictor/dist/components/form/Input.syntax.hook";
1111
import {UserInputComponent} from "@edition/user/components/UserInputComponent";
12-
import {UserView} from "@edition/user/services/User.view";
1312

1413
export const MemberAddPage: React.FC = () => {
1514

@@ -27,7 +26,7 @@ export const MemberAddPage: React.FC = () => {
2726
const members = React.useMemo(() => memberService.values({namespaceId: namespaceId}), [memberStore, userStore])
2827
const formInitialValues = React.useMemo(() => ({users: null}), [])
2928
const filteredUsers = React.useMemo(() => {
30-
return (user: UserView) => {
29+
return (user: User) => {
3130
return !members.find(m => m.user?.id === user.id)
3231
}
3332
}, [members])

src/packages/ce/src/user/components/UserDataTableComponent.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export const UserDataTableComponent: React.FC<UserDataTableComponentProps> = (pr
3232
</Text>
3333
</DataTableColumn>}
3434
onSelect={(item) => item && onSelect?.(item)}
35-
data={users.map(u => u.json()).filter(preFilter)}>
35+
data={users.filter(preFilter)}>
3636
{(runtime, index) => {
3737
return <UserDataTableRowComponent userId={runtime.id}/>
3838
}}

src/packages/ce/src/user/components/UserInputComponent.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import React from "react";
22
import {IconArrowDown, IconArrowUp, IconCornerDownLeft} from "@tabler/icons-react";
3-
import {UserView} from "@edition/user/services/User.view";
43
import {
54
Badge,
65
Flex,
@@ -16,9 +15,10 @@ import {
1615
useStore
1716
} from "@code0-tech/pictor";
1817
import {UserService} from "@edition/user/services/User.service";
18+
import {User} from "@code0-tech/sagittarius-graphql-types";
1919

2020
export interface UserInputComponentProps extends TextInputProps {
21-
filter?: (user: UserView, index: number) => boolean
21+
filter?: (user: User, index: number) => boolean
2222
}
2323

2424
export const UserInputComponent: React.FC<UserInputComponentProps> = (props) => {

src/packages/ce/src/user/services/User.service.ts

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,37 +41,36 @@ import usersQuery from "./queries/Users.query.graphql";
4141
import userByUsernameQuery from "./queries/User.byUsername.query.graphql";
4242
import userByIdQuery from "./queries/User.byId.query.graphql";
4343
import {View} from "@code0-tech/pictor/dist/utils/view";
44-
import {UserView} from "@edition/user/services/User.view";
4544

46-
export class UserService extends ReactiveArrayService<UserView> {
45+
export class UserService extends ReactiveArrayService<User> {
4746

4847
private readonly client: GraphqlClient
4948
private i = 0;
5049

51-
constructor(client: GraphqlClient, store: ReactiveArrayStore<View<UserView>>) {
50+
constructor(client: GraphqlClient, store: ReactiveArrayStore<View<User>>) {
5251
super(store);
5352
this.client = client
5453
}
5554

56-
values(): UserView[] {
55+
values(): User[] {
5756
if (super.values().length > 0) return super.values();
5857
this.client.query<Query>({
5958
query: usersQuery
6059
}).then(result => {
6160
const data = result.data
6261
if (!data) return
6362

64-
if (data && data.currentUser && !this.hasById(data.currentUser.id)) this.set(this.i++, new View(new UserView(data.currentUser)))
63+
if (data && data.currentUser && !this.hasById(data.currentUser.id)) this.set(this.i++, new View(data.currentUser))
6564
if (data.users && data.users.nodes) {
6665
data.users.nodes.forEach((user) => {
67-
if (user && !(user.id === data.currentUser?.id) && !this.hasById(user.id)) this.set(this.i++, new View(new UserView(user)))
66+
if (user && !(user.id === data.currentUser?.id) && !this.hasById(user.id)) this.set(this.i++, new View(user))
6867
})
6968
}
7069
})
7170
return super.values();
7271
}
7372

74-
getById(id: User["id"]): UserView | undefined {
73+
getById(id: User["id"]): User | undefined {
7574
const user = this.values().find(user => user && user.id === id)
7675
if (user) return user
7776

@@ -85,14 +84,14 @@ export class UserService extends ReactiveArrayService<UserView> {
8584
const data = result.data
8685
if (!data) return
8786

88-
if (data && data.user && !this.hasById(data.user.id)) this.set(this.i++, new View(new UserView(data.user)))
87+
if (data && data.user && !this.hasById(data.user.id)) this.set(this.i++, new View(data.user))
8988
})
9089
}
9190

9291
return this.values().find(user => user && user.id === id)
9392
}
9493

95-
getByUsername(username: User["username"]): UserView | undefined {
94+
getByUsername(username: User["username"]): User | undefined {
9695
if (this.values().find(user => user && user.username === username)) return this.values().find(user => user && user.username === username)
9796

9897
this.client.query<Query>({
@@ -104,7 +103,7 @@ export class UserService extends ReactiveArrayService<UserView> {
104103
const data = result.data
105104
if (!data) return
106105

107-
if (data && data.user && !this.hasById(data.user.id)) this.set(this.i++, new View(new UserView(data.user)))
106+
if (data && data.user && !this.hasById(data.user.id)) this.set(this.i++, new View(data.user))
108107
})
109108

110109
return this.values().find(user => user && user.username === username)
@@ -165,7 +164,7 @@ export class UserService extends ReactiveArrayService<UserView> {
165164
})
166165

167166
if (result.data && result.data.usersLogin && result.data.usersLogin.userSession?.user && !this.hasById(result.data.usersLogin.userSession?.user.id)) {
168-
this.add(new View(new UserView(result.data.usersLogin.userSession.user)))
167+
this.add(new View(result.data.usersLogin.userSession.user))
169168
}
170169

171170
return result.data?.usersLogin ?? undefined
@@ -233,7 +232,7 @@ export class UserService extends ReactiveArrayService<UserView> {
233232
})
234233

235234
if (result.data && result.data.usersRegister && result.data.usersRegister.userSession?.user && !this.hasById(result.data.usersRegister.userSession?.user.id)) {
236-
this.add(new View(new UserView(result.data.usersRegister.userSession.user)))
235+
this.add(new View(result.data.usersRegister.userSession.user))
237236
}
238237

239238
return result.data?.usersRegister ?? undefined

0 commit comments

Comments
 (0)