Skip to content

Commit

Permalink
feat: add list user invites onboarding
Browse files Browse the repository at this point in the history
re ACR-1860
  • Loading branch information
luizfelipelaviola committed Jan 31, 2025
1 parent 151d583 commit 750dbee
Show file tree
Hide file tree
Showing 35 changed files with 690 additions and 610 deletions.
5 changes: 5 additions & 0 deletions .changeset/wild-geese-perform.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@accru/client": minor
---

add list user invites
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v22.12.0
v22.13.1
24 changes: 12 additions & 12 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,22 +41,22 @@
"prepare": "husky"
},
"dependencies": {
"@apollo/client": "^3.12.3",
"@apollo/client": "^3.12.8",
"apollo-link-scalars": "^4.0.3",
"graphql": "^16.10.0"
},
"devDependencies": {
"@changesets/cli": "^2.27.11",
"@changesets/cli": "^2.27.12",
"@commitlint/cli": "^19.6.1",
"@commitlint/config-conventional": "^19.6.0",
"@graphql-codegen/cli": "^5.0.3",
"@graphql-codegen/client-preset": "^4.5.1",
"@graphql-codegen/cli": "^5.0.4",
"@graphql-codegen/client-preset": "^4.6.0",
"@graphql-codegen/introspection": "^4.0.3",
"@graphql-codegen/schema-ast": "^4.1.0",
"@graphql-typed-document-node/core": "^3.2.0",
"@types/node": "^22.10.2",
"@typescript-eslint/eslint-plugin": "^8.18.1",
"@typescript-eslint/parser": "^8.18.1",
"@types/node": "^22.12.0",
"@typescript-eslint/eslint-plugin": "^8.22.0",
"@typescript-eslint/parser": "^8.22.0",
"commitizen": "^4.3.1",
"cz-conventional-changelog": "^3.3.0",
"dotenv": "^16.4.7",
Expand All @@ -65,16 +65,16 @@
"eslint-config-prettier": "^9.1.0",
"eslint-import-resolver-typescript": "^3.7.0",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-prettier": "^5.2.1",
"eslint-plugin-prettier": "^5.2.3",
"husky": "^9.1.7",
"lint-staged": "^15.2.11",
"lint-staged": "^15.4.3",
"npm-run-all": "^4.1.5",
"prettier": "^3.4.2",
"slackify-markdown": "^4.4.0",
"tsup": "^8.3.5",
"typescript": "5.7.2",
"tsup": "^8.3.6",
"typescript": "5.7.3",
"vite-tsconfig-paths": "^5.1.4",
"vitest": "^2.1.8"
"vitest": "^3.0.4"
},
"resolutions": {
"whatwg-url": "^13.0.0"
Expand Down
122 changes: 0 additions & 122 deletions scripts/newService.js

This file was deleted.

26 changes: 0 additions & 26 deletions scripts/postBuild.js

This file was deleted.

2 changes: 1 addition & 1 deletion src/api/apolloClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import {
InMemoryCache,
createHttpLink,
ApolloLink,
} from '@apollo/client';
} from '@apollo/client/core';
import { onError } from '@apollo/client/link/error';
import { NetworkError } from '@apollo/client/errors';
import { setContext } from '@apollo/client/link/context';
Expand Down
9 changes: 7 additions & 2 deletions src/api/gql/gql.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ const documents = {
"\n query AdminOrganizations(\n $id: String\n $email: String\n $name: String\n\n $after: ConnectionCursor\n $first: Int\n\n $before: ConnectionCursor\n $last: Int\n\n $skip: Int\n $take: Int\n\n $sorting: [SortingFieldSchema!]\n ) {\n adminOrganizations(\n id: $id\n email: $email\n name: $name\n\n after: $after\n first: $first\n\n before: $before\n last: $last\n\n skip: $skip\n take: $take\n\n sorting: $sorting\n ) {\n edges {\n cursor\n node {\n ...OrganizationFragment\n }\n }\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasPreviousPage\n hasNextPage\n }\n }\n }\n": types.AdminOrganizationsDocument,
"\n mutation UserSessionsClose {\n userSessionsClose {\n id\n }\n }\n": types.UserSessionsCloseDocument,
"\n query UnauthorizedUserOrganizationUserInvite(\n $code: String!\n $email: String!\n $organizationId: String!\n $organizationInviteId: String!\n ) {\n unauthorizedUserOrganizationUserInvite(\n code: $code\n email: $email\n organization_id: $organizationId\n organization_invite_id: $organizationInviteId\n ) {\n invited_by\n organization_name\n organization_id\n target_account_exists\n }\n }\n": types.UnauthorizedUserOrganizationUserInviteDocument,
"\n query UserOrganizationUserInvites(\n $after: ConnectionCursor,\n $first: Int,\n\n $before: ConnectionCursor,\n $last: Int,\n\n $skip: Int,\n $take: Int,\n\n $sorting: [SortingFieldSchema!]\n ) {\n userOrganizationUserInvites(\n after: $after,\n first: $first,\n\n before: $before,\n last: $last,\n\n skip: $skip,\n take: $take,\n\n sorting: $sorting\n ) {\n edges {\n node {\n ...OrganizationInviteFragment\n }\n cursor\n }\n pageInfo {\n hasNextPage\n hasPreviousPage\n startCursor\n endCursor\n }\n totalCount\n }\n }\n": types.UserOrganizationUserInvitesDocument,
"\n mutation UserSignUpWithEmailStart($data: UserSignUpWithEmailStartSchema!) {\n userSignUpWithEmailStart(data: $data)\n }\n": types.UserSignUpWithEmailStartDocument,
"\n mutation UserSignUpWithEmailVerify($data: UserSignUpWithEmailVerifySchema!) {\n userSignUpWithEmailVerify(data: $data)\n }\n": types.UserSignUpWithEmailVerifyDocument,
"\n mutation UserOrganizationUserInviteAccept(\n $code: String!\n $organizationInviteId: String!\n $organizationId: String!\n ) {\n userOrganizationUserInviteAccept(\n code: $code\n organization_invite_id: $organizationInviteId\n organization_id: $organizationId\n ) {\n role\n }\n }\n": types.UserOrganizationUserInviteAcceptDocument,
Expand Down Expand Up @@ -91,7 +92,7 @@ const documents = {
"\n fragment OrganizationSubscriptionDataFragment on OrganizationSubscriptionData {\n subscription_level\n organization_user_seats\n requires_user_action\n requires_provider_refresh\n active_subscriptions {\n id\n provider\n provider_status\n }\n active_plans {\n item_type\n status\n }\n active_modules {\n item_type\n status\n }\n active_addons {\n item_type\n quantity\n status\n }\n }\n": types.OrganizationSubscriptionDataFragmentFragmentDoc,
"\n fragment OrganizationFragment on Organization {\n id\n name\n email\n unique_name\n unique_code\n phone_number\n address_line_1\n address_number\n address_line_2\n address_city\n address_state\n address_zip_code\n address_country_code_iso_3\n address_lat\n address_lng\n primary_contact_name\n business_name\n business_industry\n business_number_of_employees\n business_address_line_1\n business_address_number\n business_address_line_2\n business_address_city\n business_address_state\n business_address_zip_code\n business_address_country_code_iso_3\n business_address_lat\n business_address_lng\n business_tax_code_type\n business_tax_code\n timezone\n language\n\n archived_at\n created_at\n updated_at\n\n logo_picture_file_id\n logo_picture_file {\n public_url\n }\n\n current_email_verification_id\n current_phone_number_verification_id\n\n subscription_level\n subscription_data {\n ...OrganizationSubscriptionDataFragment\n }\n\n setting_receive_customer_notification_mode\n }\n": types.OrganizationFragmentFragmentDoc,
"\n fragment OrganizationUserFragment on OrganizationUser {\n id\n role\n is_current_organization_user_seat_available\n receive_invoice_reminders\n receive_customer_notification_mode\n archived_at\n created_at\n updated_at\n organization_id\n user_id\n user {\n id\n email\n phone_number\n first_name\n last_name\n language\n profile_picture_file_id\n profile_picture_file {\n public_url\n }\n current_email_verification_id\n current_phone_number_verification_id\n }\n }\n": types.OrganizationUserFragmentFragmentDoc,
"\n fragment OrganizationInviteFragment on OrganizationInvite {\n id\n email\n role\n code\n\n status\n\n accepted_at\n rejected_at\n canceled_at\n expires_at\n\n organization_id\n created_by_user_id\n created_by_user {\n email\n }\n\n created_at\n updated_at\n }\n": types.OrganizationInviteFragmentFragmentDoc,
"\n fragment OrganizationInviteFragment on OrganizationInvite {\n id\n email\n role\n code\n expires_at\n accepted_at\n canceled_at\n rejected_at\n created_at\n updated_at\n organization_id\n organization {\n id\n name\n logo_picture_file {\n public_url\n }\n }\n created_by_user_id\n created_by_user {\n id\n first_name\n last_name\n email\n profile_picture_file {\n public_url\n }\n }\n }\n": types.OrganizationInviteFragmentFragmentDoc,
"\n query UserOrganization ($organizationId: String!) {\n userOrganization(organization_id: $organizationId) {\n ...OrganizationFragment\n }\n }\n": types.UserOrganizationDocument,
"\n query UserOrganizationBaseSettings(\n $organizationId: String!\n ) {\n userOrganization(\n organization_id: $organizationId\n ) {\n setting_send_invoice_due_reminders\n setting_send_invoice_overdue_reminders\n setting_allow_invoice_due_snooze_reminders\n setting_allow_invoice_overdue_snooze_reminders\n }\n }\n": types.UserOrganizationBaseSettingsDocument,
"\n mutation UserOrganizationCreate($data: UserOrganizationCreateSchema!){\n userOrganizationCreate(data: $data) {\n id\n email\n name\n phone_number\n primary_contact_name\n }\n }\n": types.UserOrganizationCreateDocument,
Expand Down Expand Up @@ -284,6 +285,10 @@ export function gql(source: "\n mutation UserSessionsClose {\n userSessionsC
* The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients.
*/
export function gql(source: "\n query UnauthorizedUserOrganizationUserInvite(\n $code: String!\n $email: String!\n $organizationId: String!\n $organizationInviteId: String!\n ) {\n unauthorizedUserOrganizationUserInvite(\n code: $code\n email: $email\n organization_id: $organizationId\n organization_invite_id: $organizationInviteId\n ) {\n invited_by\n organization_name\n organization_id\n target_account_exists\n }\n }\n"): (typeof documents)["\n query UnauthorizedUserOrganizationUserInvite(\n $code: String!\n $email: String!\n $organizationId: String!\n $organizationInviteId: String!\n ) {\n unauthorizedUserOrganizationUserInvite(\n code: $code\n email: $email\n organization_id: $organizationId\n organization_invite_id: $organizationInviteId\n ) {\n invited_by\n organization_name\n organization_id\n target_account_exists\n }\n }\n"];
/**
* The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients.
*/
export function gql(source: "\n query UserOrganizationUserInvites(\n $after: ConnectionCursor,\n $first: Int,\n\n $before: ConnectionCursor,\n $last: Int,\n\n $skip: Int,\n $take: Int,\n\n $sorting: [SortingFieldSchema!]\n ) {\n userOrganizationUserInvites(\n after: $after,\n first: $first,\n\n before: $before,\n last: $last,\n\n skip: $skip,\n take: $take,\n\n sorting: $sorting\n ) {\n edges {\n node {\n ...OrganizationInviteFragment\n }\n cursor\n }\n pageInfo {\n hasNextPage\n hasPreviousPage\n startCursor\n endCursor\n }\n totalCount\n }\n }\n"): (typeof documents)["\n query UserOrganizationUserInvites(\n $after: ConnectionCursor,\n $first: Int,\n\n $before: ConnectionCursor,\n $last: Int,\n\n $skip: Int,\n $take: Int,\n\n $sorting: [SortingFieldSchema!]\n ) {\n userOrganizationUserInvites(\n after: $after,\n first: $first,\n\n before: $before,\n last: $last,\n\n skip: $skip,\n take: $take,\n\n sorting: $sorting\n ) {\n edges {\n node {\n ...OrganizationInviteFragment\n }\n cursor\n }\n pageInfo {\n hasNextPage\n hasPreviousPage\n startCursor\n endCursor\n }\n totalCount\n }\n }\n"];
/**
* The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients.
*/
Expand Down Expand Up @@ -515,7 +520,7 @@ export function gql(source: "\n fragment OrganizationUserFragment on Organizati
/**
* The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients.
*/
export function gql(source: "\n fragment OrganizationInviteFragment on OrganizationInvite {\n id\n email\n role\n code\n\n status\n\n accepted_at\n rejected_at\n canceled_at\n expires_at\n\n organization_id\n created_by_user_id\n created_by_user {\n email\n }\n\n created_at\n updated_at\n }\n"): (typeof documents)["\n fragment OrganizationInviteFragment on OrganizationInvite {\n id\n email\n role\n code\n\n status\n\n accepted_at\n rejected_at\n canceled_at\n expires_at\n\n organization_id\n created_by_user_id\n created_by_user {\n email\n }\n\n created_at\n updated_at\n }\n"];
export function gql(source: "\n fragment OrganizationInviteFragment on OrganizationInvite {\n id\n email\n role\n code\n expires_at\n accepted_at\n canceled_at\n rejected_at\n created_at\n updated_at\n organization_id\n organization {\n id\n name\n logo_picture_file {\n public_url\n }\n }\n created_by_user_id\n created_by_user {\n id\n first_name\n last_name\n email\n profile_picture_file {\n public_url\n }\n }\n }\n"): (typeof documents)["\n fragment OrganizationInviteFragment on OrganizationInvite {\n id\n email\n role\n code\n expires_at\n accepted_at\n canceled_at\n rejected_at\n created_at\n updated_at\n organization_id\n organization {\n id\n name\n logo_picture_file {\n public_url\n }\n }\n created_by_user_id\n created_by_user {\n id\n first_name\n last_name\n email\n profile_picture_file {\n public_url\n }\n }\n }\n"];
/**
* The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients.
*/
Expand Down
Loading

0 comments on commit 750dbee

Please sign in to comment.