Skip to content

Commit

Permalink
Users page
Browse files Browse the repository at this point in the history
  • Loading branch information
Fi1osof committed Mar 5, 2021
1 parent fc4b96b commit 02c45d2
Show file tree
Hide file tree
Showing 31 changed files with 1,918 additions and 35 deletions.
1 change: 1 addition & 0 deletions pages/people/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default } from 'src/pages/Users'
113 changes: 113 additions & 0 deletions server/nexus/generated/nexus.ts
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,17 @@ export interface NexusGenInputs {
not?: NexusGenInputs['NestedIntFilter'] | null // NestedIntFilter
notIn?: number[] | null // [Int!]
}
IntNullableFilter: {
// input type
equals?: number | null // Int
gt?: number | null // Int
gte?: number | null // Int
in?: number[] | null // [Int!]
lt?: number | null // Int
lte?: number | null // Int
not?: NexusGenInputs['NestedIntNullableFilter'] | null // NestedIntNullableFilter
notIn?: number[] | null // [Int!]
}
NestedBoolFilter: {
// input type
equals?: boolean | null // Boolean
Expand All @@ -79,6 +90,17 @@ export interface NexusGenInputs {
not?: NexusGenInputs['NestedIntFilter'] | null // NestedIntFilter
notIn?: number[] | null // [Int!]
}
NestedIntNullableFilter: {
// input type
equals?: number | null // Int
gt?: number | null // Int
gte?: number | null // Int
in?: number[] | null // [Int!]
lt?: number | null // Int
lte?: number | null // Int
not?: NexusGenInputs['NestedIntNullableFilter'] | null // NestedIntNullableFilter
notIn?: number[] | null // [Int!]
}
NestedStringFilter: {
// input type
contains?: string | null // String
Expand Down Expand Up @@ -252,6 +274,58 @@ export interface NexusGenInputs {
tmplvarid?: NexusGenInputs['IntFilter'] | null // IntFilter
value?: NexusGenInputs['StringFilter'] | null // StringFilter
}
bani684_usersOrderByInput: {
// input type
active?: NexusGenEnums['SortOrder'] | null // SortOrder
cachepwd?: NexusGenEnums['SortOrder'] | null // SortOrder
class_key?: NexusGenEnums['SortOrder'] | null // SortOrder
contract_date?: NexusGenEnums['SortOrder'] | null // SortOrder
createdby?: NexusGenEnums['SortOrder'] | null // SortOrder
createdon?: NexusGenEnums['SortOrder'] | null // SortOrder
delegate?: NexusGenEnums['SortOrder'] | null // SortOrder
hash_class?: NexusGenEnums['SortOrder'] | null // SortOrder
id?: NexusGenEnums['SortOrder'] | null // SortOrder
offer?: NexusGenEnums['SortOrder'] | null // SortOrder
offer_date?: NexusGenEnums['SortOrder'] | null // SortOrder
password?: NexusGenEnums['SortOrder'] | null // SortOrder
primary_group?: NexusGenEnums['SortOrder'] | null // SortOrder
remote_data?: NexusGenEnums['SortOrder'] | null // SortOrder
remote_key?: NexusGenEnums['SortOrder'] | null // SortOrder
salt?: NexusGenEnums['SortOrder'] | null // SortOrder
session_stale?: NexusGenEnums['SortOrder'] | null // SortOrder
sudo?: NexusGenEnums['SortOrder'] | null // SortOrder
username?: NexusGenEnums['SortOrder'] | null // SortOrder
}
bani684_usersWhereInput: {
// input type
AND?: NexusGenInputs['bani684_usersWhereInput'][] | null // [bani684_usersWhereInput!]
NOT?: NexusGenInputs['bani684_usersWhereInput'][] | null // [bani684_usersWhereInput!]
OR?: NexusGenInputs['bani684_usersWhereInput'][] | null // [bani684_usersWhereInput!]
active?: NexusGenInputs['BoolFilter'] | null // BoolFilter
cachepwd?: NexusGenInputs['StringFilter'] | null // StringFilter
class_key?: NexusGenInputs['StringFilter'] | null // StringFilter
contract_date?: NexusGenInputs['IntNullableFilter'] | null // IntNullableFilter
createdby?: NexusGenInputs['IntNullableFilter'] | null // IntNullableFilter
createdon?: NexusGenInputs['IntFilter'] | null // IntFilter
delegate?: NexusGenInputs['StringNullableFilter'] | null // StringNullableFilter
hash_class?: NexusGenInputs['StringFilter'] | null // StringFilter
id?: NexusGenInputs['IntFilter'] | null // IntFilter
offer?: NexusGenInputs['StringNullableFilter'] | null // StringNullableFilter
offer_date?: NexusGenInputs['IntNullableFilter'] | null // IntNullableFilter
password?: NexusGenInputs['StringFilter'] | null // StringFilter
primary_group?: NexusGenInputs['IntFilter'] | null // IntFilter
remote_data?: NexusGenInputs['StringNullableFilter'] | null // StringNullableFilter
remote_key?: NexusGenInputs['StringNullableFilter'] | null // StringNullableFilter
salt?: NexusGenInputs['StringFilter'] | null // StringFilter
session_stale?: NexusGenInputs['StringNullableFilter'] | null // StringNullableFilter
sudo?: NexusGenInputs['BoolFilter'] | null // BoolFilter
username?: NexusGenInputs['StringFilter'] | null // StringFilter
}
bani684_usersWhereUniqueInput: {
// input type
id?: number | null // Int
username?: string | null // String
}
}

export interface NexusGenEnums {
Expand Down Expand Up @@ -331,6 +405,13 @@ export interface NexusGenObjects {
template: number // Int!
uri?: string | null // String
}
User: {
// root type
active: boolean // Boolean!
id: number // Int!
sudo?: boolean | null // Boolean
username?: string | null // String
}
bani684_site_tmplvar_contentvalues: {
// root type
contentid: number // Int!
Expand Down Expand Up @@ -412,7 +493,10 @@ export interface NexusGenFieldTypes {
// field return type
cities: NexusGenRootTypes['City'][] // [City!]!
companies: NexusGenRootTypes['Company'][] // [Company!]!
me: NexusGenRootTypes['User'] | null // User
resources: NexusGenRootTypes['ResourceUnion'][] // [ResourceUnion!]!
user: NexusGenRootTypes['User'] | null // User
users: NexusGenRootTypes['User'][] // [User!]!
}
Resource: {
// field return type
Expand All @@ -432,6 +516,13 @@ export interface NexusGenFieldTypes {
template: number // Int!
uri: string | null // String
}
User: {
// field return type
active: boolean // Boolean!
id: number // Int!
sudo: boolean | null // Boolean
username: string | null // String
}
bani684_site_tmplvar_contentvalues: {
// field return type
contentid: number // Int!
Expand Down Expand Up @@ -494,7 +585,10 @@ export interface NexusGenFieldTypeNames {
// field return type name
cities: 'City'
companies: 'Company'
me: 'User'
resources: 'ResourceUnion'
user: 'User'
users: 'User'
}
Resource: {
// field return type name
Expand All @@ -512,6 +606,13 @@ export interface NexusGenFieldTypeNames {
template: 'Int'
uri: 'String'
}
User: {
// field return type name
active: 'Boolean'
id: 'Int'
sudo: 'Boolean'
username: 'String'
}
bani684_site_tmplvar_contentvalues: {
// field return type name
contentid: 'Int'
Expand Down Expand Up @@ -546,6 +647,18 @@ export interface NexusGenArgTypes {
take?: number | null // Int
where?: NexusGenInputs['bani684_site_contentWhereInput'] | null // bani684_site_contentWhereInput
}
user: {
// args
where: NexusGenInputs['bani684_usersWhereUniqueInput'] // bani684_usersWhereUniqueInput!
}
users: {
// args
cursor?: NexusGenInputs['bani684_usersWhereUniqueInput'] | null // bani684_usersWhereUniqueInput
orderBy?: NexusGenInputs['bani684_usersOrderByInput'][] | null // [bani684_usersOrderByInput!]
skip?: number | null // Int
take?: number | null // Int
where?: NexusGenInputs['bani684_usersWhereInput'] | null // bani684_usersWhereInput
}
}
}

Expand Down
97 changes: 97 additions & 0 deletions server/nexus/generated/schema.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,17 @@ input IntFilter {
notIn: [Int!]
}

input IntNullableFilter {
equals: Int
gt: Int
gte: Int
in: [Int!]
lt: Int
lte: Int
not: NestedIntNullableFilter
notIn: [Int!]
}

input NestedBoolFilter {
equals: Boolean
not: NestedBoolFilter
Expand All @@ -126,6 +137,17 @@ input NestedIntFilter {
notIn: [Int!]
}

input NestedIntNullableFilter {
equals: Int
gt: Int
gte: Int
in: [Int!]
lt: Int
lte: Int
not: NestedIntNullableFilter
notIn: [Int!]
}

input NestedStringFilter {
contains: String
endsWith: String
Expand Down Expand Up @@ -177,6 +199,11 @@ type Query {
where: bani684_site_contentWhereInput
): [Company!]!

"""
Текущий пользователь
"""
me: User

"""
Ресурсы
"""
Expand All @@ -186,6 +213,14 @@ type Query {
take: Int
where: bani684_site_contentWhereInput
): [ResourceUnion!]!
user(where: bani684_usersWhereUniqueInput!): User
users(
cursor: bani684_usersWhereUniqueInput
orderBy: [bani684_usersOrderByInput!]
skip: Int
take: Int
where: bani684_usersWhereInput
): [User!]!
}

type Resource {
Expand Down Expand Up @@ -242,6 +277,16 @@ input StringNullableFilter {
startsWith: String
}

"""
Пользователь
"""
type User {
active: Boolean!
id: Int!
sudo: Boolean
username: String
}

input bani684_site_contentOrderByInput {
alias: SortOrder
cacheable: SortOrder
Expand Down Expand Up @@ -359,3 +404,55 @@ input bani684_site_tmplvar_contentvaluesWhereInput {
tmplvarid: IntFilter
value: StringFilter
}

input bani684_usersOrderByInput {
active: SortOrder
cachepwd: SortOrder
class_key: SortOrder
contract_date: SortOrder
createdby: SortOrder
createdon: SortOrder
delegate: SortOrder
hash_class: SortOrder
id: SortOrder
offer: SortOrder
offer_date: SortOrder
password: SortOrder
primary_group: SortOrder
remote_data: SortOrder
remote_key: SortOrder
salt: SortOrder
session_stale: SortOrder
sudo: SortOrder
username: SortOrder
}

input bani684_usersWhereInput {
AND: [bani684_usersWhereInput!]
NOT: [bani684_usersWhereInput!]
OR: [bani684_usersWhereInput!]
active: BoolFilter
cachepwd: StringFilter
class_key: StringFilter
contract_date: IntNullableFilter
createdby: IntNullableFilter
createdon: IntFilter
delegate: StringNullableFilter
hash_class: StringFilter
id: IntFilter
offer: StringNullableFilter
offer_date: IntNullableFilter
password: StringFilter
primary_group: IntFilter
remote_data: StringNullableFilter
remote_key: StringNullableFilter
salt: StringFilter
session_stale: StringNullableFilter
sudo: BoolFilter
username: StringFilter
}

input bani684_usersWhereUniqueInput {
id: Int
username: String
}
23 changes: 23 additions & 0 deletions server/nexus/types/Query/definitions/User.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import { ObjectDefinitionBlock } from 'nexus/dist/core'

export default (t: ObjectDefinitionBlock<'Query'>) => {
t.field('me', {
description: 'Текущий пользователь',
type: 'User',
resolve(_parent, _args, _ctx) {
return null
},
})

t.crud.bani684Users({
type: 'User',
alias: 'user',
})

t.crud.bani684Userss({
type: 'User',
alias: 'users',
filtering: true,
ordering: true,
})
}
2 changes: 2 additions & 0 deletions server/nexus/types/Query/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import { objectType } from 'nexus'
import { companies } from './definitions/Company'
import { cities } from './definitions/City'
import userDefinitions from './definitions/User'
import {
resources,
// resourcesCount,
Expand All @@ -14,6 +15,7 @@ export const Query = objectType({
companies(t)
cities(t)
resources(t)
userDefinitions(t)
// resourcesCount(t)

// t.nonNull.list.field("resources", {
Expand Down
21 changes: 21 additions & 0 deletions server/nexus/types/User/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { objectType } from 'nexus'

export const User = objectType({
name: 'User',
description: 'Пользователь',
// sourceType: {
// module: '@prisma/client',
// export: 'bani684_site_content',
// },
definition(t) {
t.nonNull.int('id')
t.nonNull.boolean('active')
// t.nonNull.boolean('blocked')
// t.nonNull.date('createdon')
// t.string('email')
t.string('username')
// t.string('fullname')
// t.string('image')
t.boolean('sudo')
},
})
1 change: 1 addition & 0 deletions server/nexus/types/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ export * from './Company'
export * from './City'
export * from './TemplateVarValue'
export * from './Coordinates'
export * from './User'

0 comments on commit 02c45d2

Please sign in to comment.