Add lessons module, rate cycles, EC2 deploy scripts, and help content

- Lessons module: lesson types, instructors, schedule slots, enrollments,
  sessions (list + week grid view), lesson plans, grading scales, templates
- Rate cycles: replace monthly_rate with billing_interval + billing_unit on
  enrollments; add weekly/monthly/quarterly rate presets to lesson types and
  schedule slots with auto-fill on enrollment form
- Member detail page: tabbed layout for details, identity documents, enrollments
- Sessions week view: custom 7-column grid replacing react-big-calendar
- Music store seed: instructors, lesson types, slots, enrollments, sessions,
  grading scale, lesson plan template
- Scrollbar styling: themed to match sidebar/app palette
- deploy/: EC2 setup and redeploy scripts, nginx config, systemd service
- Help: add Lessons category (overview, types, instructors, slots, enrollments,
  sessions, plans/grading); collapsible sidebar with independent scroll;
  remove POS/accounting references from docs
This commit is contained in:
Ryan Moon
2026-03-30 18:52:57 -05:00
parent 7680a73d88
commit 5ad27bc196
47 changed files with 6303 additions and 139 deletions

View File

@@ -33,11 +33,24 @@ import { Route as AuthenticatedRepairBatchesBatchIdRouteImport } from './routes/
import { Route as AuthenticatedMembersMemberIdRouteImport } from './routes/_authenticated/members/$memberId'
import { Route as AuthenticatedAccountsNewRouteImport } from './routes/_authenticated/accounts/new'
import { Route as AuthenticatedAccountsAccountIdRouteImport } from './routes/_authenticated/accounts/$accountId'
import { Route as AuthenticatedLessonsTemplatesIndexRouteImport } from './routes/_authenticated/lessons/templates/index'
import { Route as AuthenticatedLessonsSessionsIndexRouteImport } from './routes/_authenticated/lessons/sessions/index'
import { Route as AuthenticatedLessonsScheduleIndexRouteImport } from './routes/_authenticated/lessons/schedule/index'
import { Route as AuthenticatedLessonsPlansIndexRouteImport } from './routes/_authenticated/lessons/plans/index'
import { Route as AuthenticatedLessonsEnrollmentsIndexRouteImport } from './routes/_authenticated/lessons/enrollments/index'
import { Route as AuthenticatedAccountsAccountIdIndexRouteImport } from './routes/_authenticated/accounts/$accountId/index'
import { Route as AuthenticatedLessonsTemplatesNewRouteImport } from './routes/_authenticated/lessons/templates/new'
import { Route as AuthenticatedLessonsTemplatesTemplateIdRouteImport } from './routes/_authenticated/lessons/templates/$templateId'
import { Route as AuthenticatedLessonsSessionsSessionIdRouteImport } from './routes/_authenticated/lessons/sessions/$sessionId'
import { Route as AuthenticatedLessonsPlansPlanIdRouteImport } from './routes/_authenticated/lessons/plans/$planId'
import { Route as AuthenticatedLessonsEnrollmentsNewRouteImport } from './routes/_authenticated/lessons/enrollments/new'
import { Route as AuthenticatedLessonsEnrollmentsEnrollmentIdRouteImport } from './routes/_authenticated/lessons/enrollments/$enrollmentId'
import { Route as AuthenticatedAccountsAccountIdTaxExemptionsRouteImport } from './routes/_authenticated/accounts/$accountId/tax-exemptions'
import { Route as AuthenticatedAccountsAccountIdProcessorLinksRouteImport } from './routes/_authenticated/accounts/$accountId/processor-links'
import { Route as AuthenticatedAccountsAccountIdPaymentMethodsRouteImport } from './routes/_authenticated/accounts/$accountId/payment-methods'
import { Route as AuthenticatedAccountsAccountIdMembersRouteImport } from './routes/_authenticated/accounts/$accountId/members'
import { Route as AuthenticatedAccountsAccountIdEnrollmentsRouteImport } from './routes/_authenticated/accounts/$accountId/enrollments'
import { Route as AuthenticatedLessonsScheduleInstructorsInstructorIdRouteImport } from './routes/_authenticated/lessons/schedule/instructors/$instructorId'
const LoginRoute = LoginRouteImport.update({
id: '/login',
@@ -170,12 +183,78 @@ const AuthenticatedAccountsAccountIdRoute =
path: '/accounts/$accountId',
getParentRoute: () => AuthenticatedRoute,
} as any)
const AuthenticatedLessonsTemplatesIndexRoute =
AuthenticatedLessonsTemplatesIndexRouteImport.update({
id: '/lessons/templates/',
path: '/lessons/templates/',
getParentRoute: () => AuthenticatedRoute,
} as any)
const AuthenticatedLessonsSessionsIndexRoute =
AuthenticatedLessonsSessionsIndexRouteImport.update({
id: '/lessons/sessions/',
path: '/lessons/sessions/',
getParentRoute: () => AuthenticatedRoute,
} as any)
const AuthenticatedLessonsScheduleIndexRoute =
AuthenticatedLessonsScheduleIndexRouteImport.update({
id: '/lessons/schedule/',
path: '/lessons/schedule/',
getParentRoute: () => AuthenticatedRoute,
} as any)
const AuthenticatedLessonsPlansIndexRoute =
AuthenticatedLessonsPlansIndexRouteImport.update({
id: '/lessons/plans/',
path: '/lessons/plans/',
getParentRoute: () => AuthenticatedRoute,
} as any)
const AuthenticatedLessonsEnrollmentsIndexRoute =
AuthenticatedLessonsEnrollmentsIndexRouteImport.update({
id: '/lessons/enrollments/',
path: '/lessons/enrollments/',
getParentRoute: () => AuthenticatedRoute,
} as any)
const AuthenticatedAccountsAccountIdIndexRoute =
AuthenticatedAccountsAccountIdIndexRouteImport.update({
id: '/',
path: '/',
getParentRoute: () => AuthenticatedAccountsAccountIdRoute,
} as any)
const AuthenticatedLessonsTemplatesNewRoute =
AuthenticatedLessonsTemplatesNewRouteImport.update({
id: '/lessons/templates/new',
path: '/lessons/templates/new',
getParentRoute: () => AuthenticatedRoute,
} as any)
const AuthenticatedLessonsTemplatesTemplateIdRoute =
AuthenticatedLessonsTemplatesTemplateIdRouteImport.update({
id: '/lessons/templates/$templateId',
path: '/lessons/templates/$templateId',
getParentRoute: () => AuthenticatedRoute,
} as any)
const AuthenticatedLessonsSessionsSessionIdRoute =
AuthenticatedLessonsSessionsSessionIdRouteImport.update({
id: '/lessons/sessions/$sessionId',
path: '/lessons/sessions/$sessionId',
getParentRoute: () => AuthenticatedRoute,
} as any)
const AuthenticatedLessonsPlansPlanIdRoute =
AuthenticatedLessonsPlansPlanIdRouteImport.update({
id: '/lessons/plans/$planId',
path: '/lessons/plans/$planId',
getParentRoute: () => AuthenticatedRoute,
} as any)
const AuthenticatedLessonsEnrollmentsNewRoute =
AuthenticatedLessonsEnrollmentsNewRouteImport.update({
id: '/lessons/enrollments/new',
path: '/lessons/enrollments/new',
getParentRoute: () => AuthenticatedRoute,
} as any)
const AuthenticatedLessonsEnrollmentsEnrollmentIdRoute =
AuthenticatedLessonsEnrollmentsEnrollmentIdRouteImport.update({
id: '/lessons/enrollments/$enrollmentId',
path: '/lessons/enrollments/$enrollmentId',
getParentRoute: () => AuthenticatedRoute,
} as any)
const AuthenticatedAccountsAccountIdTaxExemptionsRoute =
AuthenticatedAccountsAccountIdTaxExemptionsRouteImport.update({
id: '/tax-exemptions',
@@ -200,6 +279,18 @@ const AuthenticatedAccountsAccountIdMembersRoute =
path: '/members',
getParentRoute: () => AuthenticatedAccountsAccountIdRoute,
} as any)
const AuthenticatedAccountsAccountIdEnrollmentsRoute =
AuthenticatedAccountsAccountIdEnrollmentsRouteImport.update({
id: '/enrollments',
path: '/enrollments',
getParentRoute: () => AuthenticatedAccountsAccountIdRoute,
} as any)
const AuthenticatedLessonsScheduleInstructorsInstructorIdRoute =
AuthenticatedLessonsScheduleInstructorsInstructorIdRouteImport.update({
id: '/lessons/schedule/instructors/$instructorId',
path: '/lessons/schedule/instructors/$instructorId',
getParentRoute: () => AuthenticatedRoute,
} as any)
export interface FileRoutesByFullPath {
'/': typeof AuthenticatedIndexRoute
@@ -225,11 +316,24 @@ export interface FileRoutesByFullPath {
'/repairs/': typeof AuthenticatedRepairsIndexRoute
'/roles/': typeof AuthenticatedRolesIndexRoute
'/vault/': typeof AuthenticatedVaultIndexRoute
'/accounts/$accountId/enrollments': typeof AuthenticatedAccountsAccountIdEnrollmentsRoute
'/accounts/$accountId/members': typeof AuthenticatedAccountsAccountIdMembersRoute
'/accounts/$accountId/payment-methods': typeof AuthenticatedAccountsAccountIdPaymentMethodsRoute
'/accounts/$accountId/processor-links': typeof AuthenticatedAccountsAccountIdProcessorLinksRoute
'/accounts/$accountId/tax-exemptions': typeof AuthenticatedAccountsAccountIdTaxExemptionsRoute
'/lessons/enrollments/$enrollmentId': typeof AuthenticatedLessonsEnrollmentsEnrollmentIdRoute
'/lessons/enrollments/new': typeof AuthenticatedLessonsEnrollmentsNewRoute
'/lessons/plans/$planId': typeof AuthenticatedLessonsPlansPlanIdRoute
'/lessons/sessions/$sessionId': typeof AuthenticatedLessonsSessionsSessionIdRoute
'/lessons/templates/$templateId': typeof AuthenticatedLessonsTemplatesTemplateIdRoute
'/lessons/templates/new': typeof AuthenticatedLessonsTemplatesNewRoute
'/accounts/$accountId/': typeof AuthenticatedAccountsAccountIdIndexRoute
'/lessons/enrollments/': typeof AuthenticatedLessonsEnrollmentsIndexRoute
'/lessons/plans/': typeof AuthenticatedLessonsPlansIndexRoute
'/lessons/schedule/': typeof AuthenticatedLessonsScheduleIndexRoute
'/lessons/sessions/': typeof AuthenticatedLessonsSessionsIndexRoute
'/lessons/templates/': typeof AuthenticatedLessonsTemplatesIndexRoute
'/lessons/schedule/instructors/$instructorId': typeof AuthenticatedLessonsScheduleInstructorsInstructorIdRoute
}
export interface FileRoutesByTo {
'/login': typeof LoginRoute
@@ -254,11 +358,24 @@ export interface FileRoutesByTo {
'/repairs': typeof AuthenticatedRepairsIndexRoute
'/roles': typeof AuthenticatedRolesIndexRoute
'/vault': typeof AuthenticatedVaultIndexRoute
'/accounts/$accountId/enrollments': typeof AuthenticatedAccountsAccountIdEnrollmentsRoute
'/accounts/$accountId/members': typeof AuthenticatedAccountsAccountIdMembersRoute
'/accounts/$accountId/payment-methods': typeof AuthenticatedAccountsAccountIdPaymentMethodsRoute
'/accounts/$accountId/processor-links': typeof AuthenticatedAccountsAccountIdProcessorLinksRoute
'/accounts/$accountId/tax-exemptions': typeof AuthenticatedAccountsAccountIdTaxExemptionsRoute
'/lessons/enrollments/$enrollmentId': typeof AuthenticatedLessonsEnrollmentsEnrollmentIdRoute
'/lessons/enrollments/new': typeof AuthenticatedLessonsEnrollmentsNewRoute
'/lessons/plans/$planId': typeof AuthenticatedLessonsPlansPlanIdRoute
'/lessons/sessions/$sessionId': typeof AuthenticatedLessonsSessionsSessionIdRoute
'/lessons/templates/$templateId': typeof AuthenticatedLessonsTemplatesTemplateIdRoute
'/lessons/templates/new': typeof AuthenticatedLessonsTemplatesNewRoute
'/accounts/$accountId': typeof AuthenticatedAccountsAccountIdIndexRoute
'/lessons/enrollments': typeof AuthenticatedLessonsEnrollmentsIndexRoute
'/lessons/plans': typeof AuthenticatedLessonsPlansIndexRoute
'/lessons/schedule': typeof AuthenticatedLessonsScheduleIndexRoute
'/lessons/sessions': typeof AuthenticatedLessonsSessionsIndexRoute
'/lessons/templates': typeof AuthenticatedLessonsTemplatesIndexRoute
'/lessons/schedule/instructors/$instructorId': typeof AuthenticatedLessonsScheduleInstructorsInstructorIdRoute
}
export interface FileRoutesById {
__root__: typeof rootRouteImport
@@ -286,11 +403,24 @@ export interface FileRoutesById {
'/_authenticated/repairs/': typeof AuthenticatedRepairsIndexRoute
'/_authenticated/roles/': typeof AuthenticatedRolesIndexRoute
'/_authenticated/vault/': typeof AuthenticatedVaultIndexRoute
'/_authenticated/accounts/$accountId/enrollments': typeof AuthenticatedAccountsAccountIdEnrollmentsRoute
'/_authenticated/accounts/$accountId/members': typeof AuthenticatedAccountsAccountIdMembersRoute
'/_authenticated/accounts/$accountId/payment-methods': typeof AuthenticatedAccountsAccountIdPaymentMethodsRoute
'/_authenticated/accounts/$accountId/processor-links': typeof AuthenticatedAccountsAccountIdProcessorLinksRoute
'/_authenticated/accounts/$accountId/tax-exemptions': typeof AuthenticatedAccountsAccountIdTaxExemptionsRoute
'/_authenticated/lessons/enrollments/$enrollmentId': typeof AuthenticatedLessonsEnrollmentsEnrollmentIdRoute
'/_authenticated/lessons/enrollments/new': typeof AuthenticatedLessonsEnrollmentsNewRoute
'/_authenticated/lessons/plans/$planId': typeof AuthenticatedLessonsPlansPlanIdRoute
'/_authenticated/lessons/sessions/$sessionId': typeof AuthenticatedLessonsSessionsSessionIdRoute
'/_authenticated/lessons/templates/$templateId': typeof AuthenticatedLessonsTemplatesTemplateIdRoute
'/_authenticated/lessons/templates/new': typeof AuthenticatedLessonsTemplatesNewRoute
'/_authenticated/accounts/$accountId/': typeof AuthenticatedAccountsAccountIdIndexRoute
'/_authenticated/lessons/enrollments/': typeof AuthenticatedLessonsEnrollmentsIndexRoute
'/_authenticated/lessons/plans/': typeof AuthenticatedLessonsPlansIndexRoute
'/_authenticated/lessons/schedule/': typeof AuthenticatedLessonsScheduleIndexRoute
'/_authenticated/lessons/sessions/': typeof AuthenticatedLessonsSessionsIndexRoute
'/_authenticated/lessons/templates/': typeof AuthenticatedLessonsTemplatesIndexRoute
'/_authenticated/lessons/schedule/instructors/$instructorId': typeof AuthenticatedLessonsScheduleInstructorsInstructorIdRoute
}
export interface FileRouteTypes {
fileRoutesByFullPath: FileRoutesByFullPath
@@ -318,11 +448,24 @@ export interface FileRouteTypes {
| '/repairs/'
| '/roles/'
| '/vault/'
| '/accounts/$accountId/enrollments'
| '/accounts/$accountId/members'
| '/accounts/$accountId/payment-methods'
| '/accounts/$accountId/processor-links'
| '/accounts/$accountId/tax-exemptions'
| '/lessons/enrollments/$enrollmentId'
| '/lessons/enrollments/new'
| '/lessons/plans/$planId'
| '/lessons/sessions/$sessionId'
| '/lessons/templates/$templateId'
| '/lessons/templates/new'
| '/accounts/$accountId/'
| '/lessons/enrollments/'
| '/lessons/plans/'
| '/lessons/schedule/'
| '/lessons/sessions/'
| '/lessons/templates/'
| '/lessons/schedule/instructors/$instructorId'
fileRoutesByTo: FileRoutesByTo
to:
| '/login'
@@ -347,11 +490,24 @@ export interface FileRouteTypes {
| '/repairs'
| '/roles'
| '/vault'
| '/accounts/$accountId/enrollments'
| '/accounts/$accountId/members'
| '/accounts/$accountId/payment-methods'
| '/accounts/$accountId/processor-links'
| '/accounts/$accountId/tax-exemptions'
| '/lessons/enrollments/$enrollmentId'
| '/lessons/enrollments/new'
| '/lessons/plans/$planId'
| '/lessons/sessions/$sessionId'
| '/lessons/templates/$templateId'
| '/lessons/templates/new'
| '/accounts/$accountId'
| '/lessons/enrollments'
| '/lessons/plans'
| '/lessons/schedule'
| '/lessons/sessions'
| '/lessons/templates'
| '/lessons/schedule/instructors/$instructorId'
id:
| '__root__'
| '/_authenticated'
@@ -378,11 +534,24 @@ export interface FileRouteTypes {
| '/_authenticated/repairs/'
| '/_authenticated/roles/'
| '/_authenticated/vault/'
| '/_authenticated/accounts/$accountId/enrollments'
| '/_authenticated/accounts/$accountId/members'
| '/_authenticated/accounts/$accountId/payment-methods'
| '/_authenticated/accounts/$accountId/processor-links'
| '/_authenticated/accounts/$accountId/tax-exemptions'
| '/_authenticated/lessons/enrollments/$enrollmentId'
| '/_authenticated/lessons/enrollments/new'
| '/_authenticated/lessons/plans/$planId'
| '/_authenticated/lessons/sessions/$sessionId'
| '/_authenticated/lessons/templates/$templateId'
| '/_authenticated/lessons/templates/new'
| '/_authenticated/accounts/$accountId/'
| '/_authenticated/lessons/enrollments/'
| '/_authenticated/lessons/plans/'
| '/_authenticated/lessons/schedule/'
| '/_authenticated/lessons/sessions/'
| '/_authenticated/lessons/templates/'
| '/_authenticated/lessons/schedule/instructors/$instructorId'
fileRoutesById: FileRoutesById
}
export interface RootRouteChildren {
@@ -560,6 +729,41 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof AuthenticatedAccountsAccountIdRouteImport
parentRoute: typeof AuthenticatedRoute
}
'/_authenticated/lessons/templates/': {
id: '/_authenticated/lessons/templates/'
path: '/lessons/templates'
fullPath: '/lessons/templates/'
preLoaderRoute: typeof AuthenticatedLessonsTemplatesIndexRouteImport
parentRoute: typeof AuthenticatedRoute
}
'/_authenticated/lessons/sessions/': {
id: '/_authenticated/lessons/sessions/'
path: '/lessons/sessions'
fullPath: '/lessons/sessions/'
preLoaderRoute: typeof AuthenticatedLessonsSessionsIndexRouteImport
parentRoute: typeof AuthenticatedRoute
}
'/_authenticated/lessons/schedule/': {
id: '/_authenticated/lessons/schedule/'
path: '/lessons/schedule'
fullPath: '/lessons/schedule/'
preLoaderRoute: typeof AuthenticatedLessonsScheduleIndexRouteImport
parentRoute: typeof AuthenticatedRoute
}
'/_authenticated/lessons/plans/': {
id: '/_authenticated/lessons/plans/'
path: '/lessons/plans'
fullPath: '/lessons/plans/'
preLoaderRoute: typeof AuthenticatedLessonsPlansIndexRouteImport
parentRoute: typeof AuthenticatedRoute
}
'/_authenticated/lessons/enrollments/': {
id: '/_authenticated/lessons/enrollments/'
path: '/lessons/enrollments'
fullPath: '/lessons/enrollments/'
preLoaderRoute: typeof AuthenticatedLessonsEnrollmentsIndexRouteImport
parentRoute: typeof AuthenticatedRoute
}
'/_authenticated/accounts/$accountId/': {
id: '/_authenticated/accounts/$accountId/'
path: '/'
@@ -567,6 +771,48 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof AuthenticatedAccountsAccountIdIndexRouteImport
parentRoute: typeof AuthenticatedAccountsAccountIdRoute
}
'/_authenticated/lessons/templates/new': {
id: '/_authenticated/lessons/templates/new'
path: '/lessons/templates/new'
fullPath: '/lessons/templates/new'
preLoaderRoute: typeof AuthenticatedLessonsTemplatesNewRouteImport
parentRoute: typeof AuthenticatedRoute
}
'/_authenticated/lessons/templates/$templateId': {
id: '/_authenticated/lessons/templates/$templateId'
path: '/lessons/templates/$templateId'
fullPath: '/lessons/templates/$templateId'
preLoaderRoute: typeof AuthenticatedLessonsTemplatesTemplateIdRouteImport
parentRoute: typeof AuthenticatedRoute
}
'/_authenticated/lessons/sessions/$sessionId': {
id: '/_authenticated/lessons/sessions/$sessionId'
path: '/lessons/sessions/$sessionId'
fullPath: '/lessons/sessions/$sessionId'
preLoaderRoute: typeof AuthenticatedLessonsSessionsSessionIdRouteImport
parentRoute: typeof AuthenticatedRoute
}
'/_authenticated/lessons/plans/$planId': {
id: '/_authenticated/lessons/plans/$planId'
path: '/lessons/plans/$planId'
fullPath: '/lessons/plans/$planId'
preLoaderRoute: typeof AuthenticatedLessonsPlansPlanIdRouteImport
parentRoute: typeof AuthenticatedRoute
}
'/_authenticated/lessons/enrollments/new': {
id: '/_authenticated/lessons/enrollments/new'
path: '/lessons/enrollments/new'
fullPath: '/lessons/enrollments/new'
preLoaderRoute: typeof AuthenticatedLessonsEnrollmentsNewRouteImport
parentRoute: typeof AuthenticatedRoute
}
'/_authenticated/lessons/enrollments/$enrollmentId': {
id: '/_authenticated/lessons/enrollments/$enrollmentId'
path: '/lessons/enrollments/$enrollmentId'
fullPath: '/lessons/enrollments/$enrollmentId'
preLoaderRoute: typeof AuthenticatedLessonsEnrollmentsEnrollmentIdRouteImport
parentRoute: typeof AuthenticatedRoute
}
'/_authenticated/accounts/$accountId/tax-exemptions': {
id: '/_authenticated/accounts/$accountId/tax-exemptions'
path: '/tax-exemptions'
@@ -595,10 +841,25 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof AuthenticatedAccountsAccountIdMembersRouteImport
parentRoute: typeof AuthenticatedAccountsAccountIdRoute
}
'/_authenticated/accounts/$accountId/enrollments': {
id: '/_authenticated/accounts/$accountId/enrollments'
path: '/enrollments'
fullPath: '/accounts/$accountId/enrollments'
preLoaderRoute: typeof AuthenticatedAccountsAccountIdEnrollmentsRouteImport
parentRoute: typeof AuthenticatedAccountsAccountIdRoute
}
'/_authenticated/lessons/schedule/instructors/$instructorId': {
id: '/_authenticated/lessons/schedule/instructors/$instructorId'
path: '/lessons/schedule/instructors/$instructorId'
fullPath: '/lessons/schedule/instructors/$instructorId'
preLoaderRoute: typeof AuthenticatedLessonsScheduleInstructorsInstructorIdRouteImport
parentRoute: typeof AuthenticatedRoute
}
}
}
interface AuthenticatedAccountsAccountIdRouteChildren {
AuthenticatedAccountsAccountIdEnrollmentsRoute: typeof AuthenticatedAccountsAccountIdEnrollmentsRoute
AuthenticatedAccountsAccountIdMembersRoute: typeof AuthenticatedAccountsAccountIdMembersRoute
AuthenticatedAccountsAccountIdPaymentMethodsRoute: typeof AuthenticatedAccountsAccountIdPaymentMethodsRoute
AuthenticatedAccountsAccountIdProcessorLinksRoute: typeof AuthenticatedAccountsAccountIdProcessorLinksRoute
@@ -608,6 +869,8 @@ interface AuthenticatedAccountsAccountIdRouteChildren {
const AuthenticatedAccountsAccountIdRouteChildren: AuthenticatedAccountsAccountIdRouteChildren =
{
AuthenticatedAccountsAccountIdEnrollmentsRoute:
AuthenticatedAccountsAccountIdEnrollmentsRoute,
AuthenticatedAccountsAccountIdMembersRoute:
AuthenticatedAccountsAccountIdMembersRoute,
AuthenticatedAccountsAccountIdPaymentMethodsRoute:
@@ -648,6 +911,18 @@ interface AuthenticatedRouteChildren {
AuthenticatedRepairsIndexRoute: typeof AuthenticatedRepairsIndexRoute
AuthenticatedRolesIndexRoute: typeof AuthenticatedRolesIndexRoute
AuthenticatedVaultIndexRoute: typeof AuthenticatedVaultIndexRoute
AuthenticatedLessonsEnrollmentsEnrollmentIdRoute: typeof AuthenticatedLessonsEnrollmentsEnrollmentIdRoute
AuthenticatedLessonsEnrollmentsNewRoute: typeof AuthenticatedLessonsEnrollmentsNewRoute
AuthenticatedLessonsPlansPlanIdRoute: typeof AuthenticatedLessonsPlansPlanIdRoute
AuthenticatedLessonsSessionsSessionIdRoute: typeof AuthenticatedLessonsSessionsSessionIdRoute
AuthenticatedLessonsTemplatesTemplateIdRoute: typeof AuthenticatedLessonsTemplatesTemplateIdRoute
AuthenticatedLessonsTemplatesNewRoute: typeof AuthenticatedLessonsTemplatesNewRoute
AuthenticatedLessonsEnrollmentsIndexRoute: typeof AuthenticatedLessonsEnrollmentsIndexRoute
AuthenticatedLessonsPlansIndexRoute: typeof AuthenticatedLessonsPlansIndexRoute
AuthenticatedLessonsScheduleIndexRoute: typeof AuthenticatedLessonsScheduleIndexRoute
AuthenticatedLessonsSessionsIndexRoute: typeof AuthenticatedLessonsSessionsIndexRoute
AuthenticatedLessonsTemplatesIndexRoute: typeof AuthenticatedLessonsTemplatesIndexRoute
AuthenticatedLessonsScheduleInstructorsInstructorIdRoute: typeof AuthenticatedLessonsScheduleInstructorsInstructorIdRoute
}
const AuthenticatedRouteChildren: AuthenticatedRouteChildren = {
@@ -675,6 +950,27 @@ const AuthenticatedRouteChildren: AuthenticatedRouteChildren = {
AuthenticatedRepairsIndexRoute: AuthenticatedRepairsIndexRoute,
AuthenticatedRolesIndexRoute: AuthenticatedRolesIndexRoute,
AuthenticatedVaultIndexRoute: AuthenticatedVaultIndexRoute,
AuthenticatedLessonsEnrollmentsEnrollmentIdRoute:
AuthenticatedLessonsEnrollmentsEnrollmentIdRoute,
AuthenticatedLessonsEnrollmentsNewRoute:
AuthenticatedLessonsEnrollmentsNewRoute,
AuthenticatedLessonsPlansPlanIdRoute: AuthenticatedLessonsPlansPlanIdRoute,
AuthenticatedLessonsSessionsSessionIdRoute:
AuthenticatedLessonsSessionsSessionIdRoute,
AuthenticatedLessonsTemplatesTemplateIdRoute:
AuthenticatedLessonsTemplatesTemplateIdRoute,
AuthenticatedLessonsTemplatesNewRoute: AuthenticatedLessonsTemplatesNewRoute,
AuthenticatedLessonsEnrollmentsIndexRoute:
AuthenticatedLessonsEnrollmentsIndexRoute,
AuthenticatedLessonsPlansIndexRoute: AuthenticatedLessonsPlansIndexRoute,
AuthenticatedLessonsScheduleIndexRoute:
AuthenticatedLessonsScheduleIndexRoute,
AuthenticatedLessonsSessionsIndexRoute:
AuthenticatedLessonsSessionsIndexRoute,
AuthenticatedLessonsTemplatesIndexRoute:
AuthenticatedLessonsTemplatesIndexRoute,
AuthenticatedLessonsScheduleInstructorsInstructorIdRoute:
AuthenticatedLessonsScheduleInstructorsInstructorIdRoute,
}
const AuthenticatedRouteWithChildren = AuthenticatedRoute._addFileChildren(