Ghost
New
phantomknight287
/
saturn
public
The operating system for your freelance business.
Star
0
Fork
0
Code
Issues
0
Pull requests
0
main
1
branch
Go to file
t
Code
Merge pull request #15 from PhantomKnight287/development
Verified
Browse files at 98e2a80
Gurpal Singh committed
6 months ago
· 134 changed files
Development
bun.lock
drizzle/0015_melodic_jack_flag.sql
drizzle/0016_overconfident_boomerang.sql
drizzle/0017_crazy_sage.sql
drizzle/meta/0015_snapshot.json
drizzle/meta/0016_snapshot.json
drizzle/meta/0017_snapshot.json
drizzle/meta/_journal.json
package.json
src/api/auth.ts
src/app/(organization)/[org]/clients/_components/invite-client-dialog.tsx
src/app/(organization)/[org]/clients/page.tsx
src/app/(organization)/[org]/page.tsx
src/app/(organization)/[org]/projects/page.tsx
src/app/(organization)/[org]/settings/_components/invoice-number-template-input.tsx
src/app/(organization)/[org]/settings/actions.ts
src/app/(organization)/[org]/settings/common.ts
src/app/(organization)/[org]/settings/page.client.tsx
src/app/(organization)/[org]/settings/page.tsx
src/app/(organization)/[org]/teams/_components/invite-dialog.tsx
src/app/(organization)/[org]/teams/_components/members-section.tsx
src/app/(organization)/[org]/teams/actions.ts
src/app/(organization)/[org]/teams/common.ts
src/app/(organization)/[org]/teams/page.client.tsx
src/app/(organization)/[org]/teams/page.tsx
src/app/(organization)/[org]/teams/types.ts
src/app/(project)/[org]/[project]/expenses/_components/client-expenses-view.tsx
src/app/(project)/[org]/[project]/expenses/_components/expense-approval.tsx
src/app/(project)/[org]/[project]/expenses/_components/expense-form.tsx
src/app/(project)/[org]/[project]/expenses/page.client.tsx
src/app/(project)/[org]/[project]/expenses/page.tsx
src/app/(project)/[org]/[project]/expenses/types.ts
src/app/(project)/[org]/[project]/invoices/[invoiceId]/page.tsx
src/app/(project)/[org]/[project]/invoices/_components/invoice-editor/index.tsx
src/app/(project)/[org]/[project]/invoices/new/page.tsx
src/app/(project)/[org]/[project]/invoices/page.client.tsx
src/app/(project)/[org]/[project]/invoices/page.tsx
src/app/(project)/[org]/[project]/invoices/types.ts
src/app/(project)/[org]/[project]/milestones/[milestoneId]/page.tsx
src/app/(project)/[org]/[project]/milestones/_components/create-milestone-dialog.tsx
src/app/(project)/[org]/[project]/milestones/page.client.tsx
src/app/(project)/[org]/[project]/milestones/page.tsx
src/app/(project)/[org]/[project]/page.tsx
src/app/(project)/[org]/[project]/proposals/[slug]/page.tsx
src/app/(project)/[org]/[project]/proposals/_components/proposal-editor.tsx
src/app/(project)/[org]/[project]/proposals/new/page.tsx
src/app/(project)/[org]/[project]/proposals/page.client.tsx
src/app/(project)/[org]/[project]/proposals/page.tsx
src/app/(project)/[org]/[project]/requirements/[slug]/page.tsx
src/app/(project)/[org]/[project]/requirements/new/page.tsx
src/app/(project)/[org]/[project]/requirements/page.client.tsx
src/app/(project)/[org]/[project]/requirements/page.tsx
src/app/(project)/[org]/[project]/settings/page.client.tsx
src/app/(project)/[org]/[project]/settings/page.tsx
src/app/(project)/[org]/[project]/team/_components/invite-dialog.tsx
src/app/(project)/[org]/[project]/team/_components/members-section.tsx
src/app/(project)/[org]/[project]/team/actions.ts
src/app/(project)/[org]/[project]/team/common.ts
src/app/(project)/[org]/[project]/team/page.client.tsx
src/app/(project)/[org]/[project]/team/page.tsx
src/app/(project)/[org]/[project]/team/types.ts
src/app/(project)/[org]/[project]/timesheets/_components/biweekly-timesheet.tsx
src/app/(project)/[org]/[project]/timesheets/_components/member-rates-dialog.tsx
src/app/(project)/[org]/[project]/timesheets/_components/monthly-timesheet.tsx
src/app/(project)/[org]/[project]/timesheets/_components/time-entry-form.tsx
src/app/(project)/[org]/[project]/timesheets/_components/timesheet-approval.tsx
src/app/(project)/[org]/[project]/timesheets/_components/weekly-timesheet.tsx
src/app/(project)/[org]/[project]/timesheets/page.client.tsx
src/app/(project)/[org]/[project]/timesheets/page.tsx
src/app/(project)/[org]/[project]/timesheets/types.ts
src/app/(root)/auth/[path]/page.tsx
src/app/(root)/dashboard/page.tsx
src/app/(root)/invite/[id]/actions.ts
src/app/(root)/invite/[id]/page.client.tsx
src/app/(root)/invite/[id]/page.tsx
src/app/(root)/onboarding/page.tsx
src/app/(root)/success/page.tsx
src/app/_landing/landing-nav.tsx
src/app/_landing/mock-app-ui.tsx
src/app/_landing/mock-invoice-ui.tsx
src/app/_landing/mock-requirement-ui.tsx
src/app/_landing/mock-timesheet-ui.tsx
src/app/account/[path]/page.tsx
src/app/api/invoices/service.ts
src/app/api/projects/service.ts
src/app/api/timesheets/service.ts
src/app/page.client.tsx
src/app/page.tsx
src/app/providers.tsx
src/cache/billing.ts
src/cache/billing/index.ts
src/cache/billing/keys.ts
src/components/header.tsx
src/components/nav-user.tsx
src/components/ui/button-variants.ts
src/components/ui/button.tsx
src/components/ui/currency-selector.tsx
src/components/ui/kbd.tsx
src/emails/components/layout.tsx
src/emails/templates/budget-threshold-reached.tsx
src/emails/templates/client-added-to-project.tsx
src/emails/templates/expense-approved.tsx
src/emails/templates/expense-rejected.tsx
src/emails/templates/expense-sent-to-client.tsx
src/emails/templates/expense-submitted.tsx
src/emails/templates/invitation.tsx
src/emails/templates/invoice-disputed.tsx
src/emails/templates/invoice-paid.tsx
src/emails/templates/invoice-sent.tsx
src/emails/templates/invoice-unpaid.tsx
src/emails/templates/member-added-to-project.tsx
src/emails/templates/member-role-changed.tsx
src/emails/templates/project-due-date-reminder.tsx
src/emails/templates/proposal-approved.tsx
src/emails/templates/proposal-change-resolved.tsx
src/emails/templates/proposal-changes-requested.tsx
src/emails/templates/proposal-expiring-soon.tsx
src/emails/templates/proposal-sent.tsx
src/emails/templates/requirement-change-requested.tsx
src/emails/templates/requirement-sent-for-sign.tsx
src/emails/templates/requirement-signed.tsx
src/emails/templates/team-assigned-to-project.tsx
src/emails/templates/thread-new-message.tsx
src/emails/templates/timesheet-approved.tsx
src/emails/templates/timesheet-client-responded.tsx
src/emails/templates/timesheet-rejected.tsx
src/emails/templates/timesheet-sent-to-client.tsx
src/emails/templates/timesheet-submitted.tsx
src/routes.ts
src/server/auth/index.ts
src/server/db/schema/settings.ts
src/server/db/schema/timesheet.ts
src/services/analytics.service.ts
src/services/invoice-number.service.ts