Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
ade9f02
installs shadcn select component
mledl Jul 13, 2024
6a40b8a
adds list of available languages
mledl Jul 13, 2024
a942475
fixes linking user project fk in base migration
mledl Jul 14, 2024
492f8e9
adds language dropdown to project creation flow for selecting base la…
mledl Jul 14, 2024
a93a4f7
fixes typings in select shadcn ui components
mledl Jul 14, 2024
8596950
adds shadcn base table components
mledl Jul 14, 2024
a6eaff2
moves language select folder
mledl Aug 21, 2024
ad1c9b0
adds label column to languages table
mledl Aug 21, 2024
5e82009
refactor: Update import path for language-related modules
mledl Aug 21, 2024
ee0d022
feat: add base_language_label field to createProjectSchema
mledl Aug 21, 2024
9465787
feat: update base_language_label schema with enum and default value
mledl Aug 21, 2024
4f6cb68
makes project creation work with fallback language
mledl Aug 21, 2024
80b0baa
adjusts main content and header component styles
mledl Aug 21, 2024
1fc90e7
adds aider specific stuff to gitignore
mledl Aug 21, 2024
a5f6ad0
adds language path specific code for project
mledl Aug 21, 2024
1c01582
make left join to allow empty fallback language
mledl Aug 21, 2024
21d4d9c
feat: add console warning for existing languages in project load func…
mledl Aug 22, 2024
9b51a63
feat: implement individual language updates in LanguageTable
mledl Aug 22, 2024
2d14468
refactor: simplify getLanguagesForProject function and update return …
mledl Aug 22, 2024
e54256a
feat: add updateLanguage function to language repository
mledl Aug 22, 2024
321cf6e
feat: implement updateLanguage method for updating language entries
mledl Aug 22, 2024
a119938
use json datatype for languages superform due to nested table
mledl Aug 24, 2024
2b64296
adds unit tests for language-service
mledl Aug 24, 2024
60e1537
adds integration tests for language repository
mledl Aug 24, 2024
8d38781
adds add button to add a new language to the table
mledl Aug 26, 2024
29dd710
reflects delete and upsert languages on the client and add unit and i…
mledl Aug 30, 2024
bd32074
Merge branch 'main' into feat/languages-page
mledl Aug 30, 2024
d48e2ea
fixes language service tests after merge
mledl Aug 30, 2024
8574f1b
disallows deletetion of base language from ui and base language canno…
mledl Aug 31, 2024
10656aa
makes create project e2e test use language select
mledl Aug 31, 2024
d0d13dd
only allows for saving languages once form got tainted
mledl Aug 31, 2024
45735b5
relaxes schema to have code as string and add deletion of language
mledl Sep 14, 2024
d0e256e
checks for locale already used
mledl Sep 21, 2024
04d5778
improves deletion and upserting of languages
mledl Sep 21, 2024
adcc415
fixes calls after refacoring service methods
mledl Sep 21, 2024
7811917
adds confirmation dialog to confirm deletion of language
mledl Sep 24, 2024
22944b9
removes commented code
mledl Sep 24, 2024
006c5f0
fixes broken unit tests
mledl Sep 25, 2024
88161d3
fixes integration tests
mledl Sep 25, 2024
660193f
adds pr improvements
mledl Sep 29, 2024
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
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -41,4 +41,5 @@ vite.config.ts.timestamp-*
docs/.vitepress/cache
docs/.vitepress/dist


aider
.aider*
4 changes: 2 additions & 2 deletions e2e/specs/create-project-flow.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ test.describe('create project', () => {
await page.getByTestId('create-project-modal-trigger').click()

await page.getByTestId('create-project-name-input').fill(projectName)
await page.getByTestId('create-project-base-language-input').fill('en')

await page.getByTestId('create-project-base-language-select').click()
await page.getByRole('option', { name: 'en - English' }).click()
await page.getByTestId('create-project-submit-button').click()

await expect(page.getByTestId('project-card-name')).toHaveText(projectName)
Expand Down
3 changes: 2 additions & 1 deletion services/src/kysely/migrations/2024-04-28T09_init.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ export async function up(db: Kysely<unknown>): Promise<void> {

await createTableMigration(tx, 'languages')
.addColumn('code', 'text', (col) => col.notNull())
.addColumn('label', 'text', (col) => col.notNull())
.addColumn('fallback_language', 'integer', (col) => col.references('languages.id'))
.addColumn('project_id', 'integer', (col) =>
col.references('projects.id').onDelete('cascade').notNull()
Expand All @@ -51,7 +52,7 @@ export async function up(db: Kysely<unknown>): Promise<void> {

await createTableMigration(tx, 'projects_users', false, false)
.addColumn('project_id', 'integer', (col) => col.references('projects.id').notNull())
.addColumn('user_id', 'integer', (col) => col.references('user.id').notNull())
.addColumn('user_id', 'integer', (col) => col.references('users.id').notNull())
.addColumn('permission', 'text', (col) =>
col.check(sql`permission in ('READONLY', 'WRITE', 'ADMIN')`)
)
Expand Down
Loading