Skip to content
Draft
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
2f5c6ee
feat(onboarding-quickstart): role-based onboarding with PM branching
talissoncosta May 28, 2026
3fc3cf3
feat(onboarding-quickstart): keyboard nav + PM integrations preview
talissoncosta May 28, 2026
20dd56b
feat(onboarding-quickstart): tidy Other role label and flow
talissoncosta May 28, 2026
2f17f3c
feat(onboarding-quickstart): address prototype feedback on project + …
talissoncosta May 29, 2026
664f39f
feat(onboarding-quickstart): add RTK mutations for org/project/enviro…
talissoncosta May 29, 2026
0db3388
feat(onboarding-quickstart): wire the create chain to real APIs
talissoncosta May 29, 2026
511af01
feat(onboarding-quickstart): route no-org signups into the flow + fix…
talissoncosta May 29, 2026
997204d
feat(onboarding-quickstart): gate the flow on the real feature flag
talissoncosta May 29, 2026
650433e
feat(onboarding-quickstart): make the create chain idempotent on retry
talissoncosta May 29, 2026
27a1c72
fix(onboarding-quickstart): require a project name before advancing
talissoncosta May 29, 2026
f5d8b73
feat(onboarding-quickstart): gate "Invite a teammate" by plan and dep…
talissoncosta May 29, 2026
5f51a6f
feat(onboarding-quickstart): hide marketing announcement banners duri…
talissoncosta May 29, 2026
a73bf8f
feat(onboarding-quickstart): render the flow chromeless (no app nav)
talissoncosta May 29, 2026
202d12b
chore(onboarding-quickstart): remove the temp "Test onboarding" nav link
talissoncosta Jun 1, 2026
cdcb7c8
feat(onboarding-quickstart): slim progress bar + concrete per-role copy
talissoncosta Jun 1, 2026
2a36424
feat(onboarding-quickstart): add shared FlagDemo (code + live app + t…
talissoncosta Jun 1, 2026
6312096
feat(onboarding-quickstart): add OnboardingSinglePage (AI + manual + …
talissoncosta Jun 3, 2026
09a598d
feat(onboarding-quickstart): wire single-page flow + multivariate var…
talissoncosta Jun 3, 2026
1b1f478
feat(onboarding-quickstart): real flag toggle, inline rename, idempot…
talissoncosta Jun 3, 2026
e407903
feat(onboarding-quickstart): concrete JS/React manual connect + theme…
talissoncosta Jun 3, 2026
4d9fd6e
chore(onboarding-quickstart): TEMP force single_page variant for the …
talissoncosta Jun 3, 2026
bcc45cd
feat(onboarding-quickstart): redesign single-page to the v3 layout
talissoncosta Jun 5, 2026
6f9bdfd
feat(onboarding-quickstart): three-task checklist + amber scanning badge
talissoncosta Jun 5, 2026
f1f5018
feat(onboarding-quickstart): all-SDK selector, light snippets, editab…
talissoncosta Jun 6, 2026
b29f3c1
feat(onboarding-quickstart): declutter the verify radar column
talissoncosta Jun 8, 2026
f728882
feat(onboarding-quickstart): flags table, full-width console, typewri…
talissoncosta Jun 8, 2026
eee8c85
feat(onboarding-quickstart): centre the loading splash, make its text…
talissoncosta Jun 8, 2026
202da08
feat(onboarding-quickstart): polish flags table + quests + typewriter…
talissoncosta Jun 8, 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
12 changes: 12 additions & 0 deletions frontend/common/services/useEnvironment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,17 @@ export const environmentService = service
.enhanceEndpoints({ addTagTypes: ['Environment'] })
.injectEndpoints({
endpoints: (builder) => ({
createEnvironment: builder.mutation<
Res['environment'],
Req['createEnvironment']
>({
invalidatesTags: [{ id: 'LIST', type: 'Environment' }],
query: (body: Req['createEnvironment']) => ({
body,
method: 'POST',
url: `environments/`,
}),
}),
getEnvironment: builder.query<Res['environment'], Req['getEnvironment']>({
providesTags: (res) => [{ id: res?.id, type: 'Environment' }],
query: (query: Req['getEnvironment']) => ({
Expand Down Expand Up @@ -84,6 +95,7 @@ export async function updateEnvironment(
// END OF FUNCTION_EXPORTS

export const {
useCreateEnvironmentMutation,
useGetEnvironmentMetricsQuery,
useGetEnvironmentQuery,
useGetEnvironmentsQuery,
Expand Down
12 changes: 12 additions & 0 deletions frontend/common/services/useOrganisation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,17 @@ export const organisationService = service
.enhanceEndpoints({ addTagTypes: ['Organisation'] })
.injectEndpoints({
endpoints: (builder) => ({
createOrganisation: builder.mutation<
Res['organisation'],
Req['createOrganisation']
>({
invalidatesTags: [{ id: 'LIST', type: 'Organisation' }],
query: (body: Req['createOrganisation']) => ({
body,
method: 'POST',
url: `organisations/`,
}),
}),
deleteOrganisation: builder.mutation<void, Req['deleteOrganisation']>({
invalidatesTags: [{ id: 'LIST', type: 'Organisation' }],
query: ({ id }: Req['deleteOrganisation']) => ({
Expand Down Expand Up @@ -85,6 +96,7 @@ export async function getOrganisations(
// END OF FUNCTION_EXPORTS

export const {
useCreateOrganisationMutation,
useDeleteOrganisationMutation,
useGetOrganisationQuery,
useGetOrganisationsQuery,
Expand Down
9 changes: 9 additions & 0 deletions frontend/common/services/useProject.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,14 @@ export const projectService = service
.enhanceEndpoints({ addTagTypes: ['Project'] })
.injectEndpoints({
endpoints: (builder) => ({
createProject: builder.mutation<Res['project'], Req['createProject']>({
invalidatesTags: [{ id: 'LIST', type: 'Project' }],
query: (body: Req['createProject']) => ({
body,
method: 'POST',
url: `projects/`,
}),
}),
deleteProject: builder.mutation<void, Req['deleteProject']>({
invalidatesTags: [{ id: 'LIST', type: 'Project' }],
query: ({ id }: Req['deleteProject']) => ({
Expand Down Expand Up @@ -99,6 +107,7 @@ export async function getProject(
// END OF FUNCTION_EXPORTS

export const {
useCreateProjectMutation,
useDeleteProjectMutation,
useGetProjectPermissionsQuery,
useGetProjectQuery,
Expand Down
3 changes: 3 additions & 0 deletions frontend/common/types/requests.ts
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,7 @@ export type Req = {
}>
getOrganisations: {}
getOrganisation: { id: number }
createOrganisation: { name: string }
updateOrganisation: { id: number; body: UpdateOrganisationBody }
deleteOrganisation: { id: number }
uploadOrganisationLicence: {
Expand Down Expand Up @@ -635,6 +636,7 @@ export type Req = {
id: string
}
getProject: { id: number }
createProject: { name: string; organisation: number }
updateProject: { id: number; body: UpdateProjectBody }
deleteProject: { id: number }
migrateProject: { id: number }
Expand Down Expand Up @@ -682,6 +684,7 @@ export type Req = {
feature_id: number
group_ids: number[]
}
createEnvironment: { name: string; project: number }
updateEnvironment: { id: number; body: Environment }
createCloneIdentityFeatureStates: {
environment_id: string
Expand Down
Loading
Loading