Skip to content

Commit 9395354

Browse files
authored
Merge pull request #2183 from undb-io/release/v1.0.0-134
Release version v1.0.0-134
2 parents ce4e3aa + 97a8eb7 commit 9395354

File tree

198 files changed

+2934
-1072
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

198 files changed

+2934
-1072
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Changelog
22

3+
## v1.0.0-134
4+
35
## v1.0.0-133
46

57

apps/backend/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
"build:docker": "bun build --compile src/index.ts --target=bun --packages=external --sourcemap --outfile undb"
99
},
1010
"dependencies": {
11-
"@aws-sdk/client-s3": "^3.701.0",
12-
"@aws-sdk/s3-request-presigner": "^3.701.0",
11+
"@aws-sdk/client-s3": "^3.705.0",
12+
"@aws-sdk/s3-request-presigner": "^3.705.0",
1313
"@elysiajs/cors": "1.1.0",
1414
"@elysiajs/cron": "1.1.0",
1515
"@elysiajs/html": "1.1.0",
@@ -42,7 +42,7 @@
4242
"@undb/trpc": "workspace:*",
4343
"@undb/webhook": "workspace:*",
4444
"arctic": "^2.3.0",
45-
"bun": "^1.1.37",
45+
"bun": "^1.1.38",
4646
"core-js": "^3.39.0",
4747
"elysia": "1.1.7",
4848
"got": "^14.4.5",
@@ -62,7 +62,7 @@
6262
"@types/nodemailer": "^6.4.17",
6363
"@types/uuid": "^10.0.0",
6464
"bun-types": "latest",
65-
"kysely": "^0.27.4"
65+
"kysely": "^0.27.5"
6666
},
6767
"types": "./src/app.d.ts",
6868
"exports": {

apps/frontend/package.json

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
1111
"test": "vitest",
1212
"lint": "prettier --check . && eslint .",
13-
"format": "prettier --write ."
13+
"format": "prettier --write .",
14+
"clean": "bunx rimraf node_modules"
1415
},
1516
"devDependencies": {
1617
"@fontsource/fira-mono": "^5.1.0",
@@ -20,16 +21,16 @@
2021
"@svelte-put/copy": "^4.0.0",
2122
"@svelte-put/shortcut": "^4.0.0",
2223
"@sveltejs/adapter-static": "^3.0.6",
23-
"@sveltejs/kit": "^2.8.5",
24+
"@sveltejs/kit": "^2.9.1",
2425
"@sveltejs/vite-plugin-svelte": "^4.0.0",
2526
"@tailwindcss/typography": "^0.5.15",
26-
"@tanstack/eslint-plugin-query": "^5.61.6",
27+
"@tanstack/eslint-plugin-query": "^5.62.1",
2728
"@types/eslint": "^9.6.1",
2829
"@types/lodash.unzip": "^3.4.9",
2930
"@types/papaparse": "^5.3.15",
3031
"@types/sortablejs": "latest",
31-
"@typescript-eslint/eslint-plugin": "^8.16.0",
32-
"@typescript-eslint/parser": "^8.16.0",
32+
"@typescript-eslint/eslint-plugin": "^8.18.0",
33+
"@typescript-eslint/parser": "^8.18.0",
3334
"@undb/commands": "workspace:*",
3435
"@undb/command-handlers": "workspace:*",
3536
"@undb/query-handlers": "workspace:*",
@@ -49,52 +50,52 @@
4950
"array-move": "^4.0.0",
5051
"autoprefixer": "^10.4.20",
5152
"date-fns": "^4.1.0",
52-
"eslint": "^9.15.0",
53+
"eslint": "^9.16.0",
5354
"eslint-config-prettier": "^9.1.0",
54-
"eslint-plugin-svelte": "^2.46.0",
55+
"eslint-plugin-svelte": "^2.46.1",
5556
"houdini": "^1.3.1",
5657
"houdini-svelte": "^2.0.1",
5758
"lodash.unzip": "^3.4.0",
5859
"papaparse": "^5.4.1",
5960
"postcss": "^8.4.49",
6061
"postcss-load-config": "^6.0.1",
61-
"prettier": "^3.4.1",
62+
"prettier": "^3.4.2",
6263
"prettier-plugin-svelte": "^3.3.2",
6364
"prettier-plugin-tailwindcss": "^0.6.9",
6465
"radash": "^12.1.0",
6566
"rollup-plugin-visualizer": "^5.12.0",
6667
"safe-flat": "^2.1.0",
6768
"sortablejs": "^1.15.6",
68-
"svelte": "^5.2.10",
69-
"svelte-check": "^4.1.0",
69+
"svelte": "^5.10.0",
70+
"svelte-check": "^4.1.1",
7071
"svelte-headless-table": "^0.18.3",
7172
"svelte-inview": "^4.0.4",
72-
"svelte-jsoneditor": "^2.3.1",
73+
"svelte-jsoneditor": "^2.3.2",
7374
"svelte-persisted-store": "^0.12.0",
7475
"sveltekit-search-params": "^3.0.0",
7576
"svelvet": "^10.0.2",
76-
"tailwindcss": "^3.4.15",
77+
"tailwindcss": "^3.4.16",
7778
"timeago.js": "^4.0.2",
7879
"tslib": "^2.8.1",
79-
"type-fest": "^4.29.0",
80+
"type-fest": "^4.30.0",
8081
"typescript": "^5.7.2",
8182
"vite": "^5.4.11",
8283
"vite-plugin-node-polyfills": "^0.22.0",
83-
"vitest": "^2.1.6",
84+
"vitest": "^2.1.8",
8485
"xlsx": "^0.18.5"
8586
},
8687
"type": "module",
8788
"dependencies": {
8889
"@atlaskit/pragmatic-drag-and-drop": "^1.4.0",
8990
"@codemirror/commands": "^6.7.1",
90-
"@codemirror/language": "^6.10.5",
91-
"@codemirror/state": "^6.4.1",
92-
"@codemirror/view": "^6.35.0",
91+
"@codemirror/language": "^6.10.6",
92+
"@codemirror/state": "^6.5.0",
93+
"@codemirror/view": "^6.35.3",
9394
"@floating-ui/dom": "^1.6.12",
9495
"@formkit/auto-animate": "^0.8.2",
9596
"@internationalized/date": "^3.6.0",
9697
"@svelte-put/clickoutside": "^4.0.0",
97-
"@tanstack/svelte-query": "^5.61.5",
98+
"@tanstack/svelte-query": "^5.62.3",
9899
"@tanstack/svelte-virtual": "^3.10.9",
99100
"@tiptap/core": "^2.10.3",
100101
"@tiptap/pm": "^2.10.3",
@@ -107,15 +108,15 @@
107108
"embla-carousel-svelte": "^8.5.1",
108109
"formsnap": "^1.0.1",
109110
"fuse.js": "^7.0.0",
110-
"lucide-svelte": "^0.462.0",
111+
"lucide-svelte": "^0.468.0",
111112
"mode-watcher": "^0.5.0",
112113
"paneforge": "^0.0.6",
113114
"reflect-metadata": "^0.2.2",
114115
"svelte-grid": "^5.1.2",
115116
"svelte-qrcode": "^1.0.1",
116117
"svelte-radix": "^2.0.1",
117118
"svelte-sonner": "^0.3.28",
118-
"sveltekit-superforms": "^2.20.1",
119+
"sveltekit-superforms": "^2.21.1",
119120
"tailwind-merge": "^2.5.5",
120121
"tailwind-variants": "^0.3.0",
121122
"trpc-svelte-query-adapter": "^2.3.15",

apps/frontend/src/lib/components/blocks/aggregate/aggregate.svelte

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,26 @@
77
import { TriangleAlertIcon } from "lucide-svelte"
88
import * as Tooltip from "$lib/components/ui/tooltip"
99
import type { TableDo } from "@undb/table"
10+
import { getDataService } from "$lib/store/data-service.store"
1011
1112
export let tableId: string | undefined
1213
export let table: TableDo | undefined
1314
export let viewId: string | undefined
1415
export let shareId: string | undefined
1516
export let ignoreView: boolean = false
17+
export let readonly = false
1618
1719
export let widget: IWidgetDTO
1820
export let aggregate: IAggregate
1921
2022
$: isValid = isValidWidget(widget) && !!tableId
2123
24+
const dataService = getDataService()
25+
2226
const getAggregate = createQuery({
2327
queryKey: ["aggregate", widget.id],
2428
enabled: !!tableId,
25-
queryFn: () => {
29+
queryFn: async () => {
2630
const agg =
2731
aggregate.type === "count"
2832
? ({ [ID_TYPE]: "count" } as const)
@@ -37,7 +41,7 @@
3741
ignoreView,
3842
})
3943
}
40-
return trpc.record.aggregate.query({
44+
return dataService.records.getAggregates({
4145
tableId: tableId!,
4246
viewId,
4347
aggregate: agg,

apps/frontend/src/lib/components/blocks/bulk-update-records/bulk-update-records.svelte

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,14 @@
2121
import * as Form from "$lib/components/ui/form"
2222
import * as Alert from "$lib/components/ui/alert/index.js"
2323
import { PencilIcon } from "lucide-svelte"
24-
import type { IBulkUpdateRecordsCommandOutput } from "@undb/commands"
24+
import type { IBulkUpdateRecordsCommand, IBulkUpdateRecordsCommandOutput } from "@undb/commands"
2525
import * as AlertDialog from "$lib/components/ui/alert-dialog"
2626
import FiltersEditor from "../filters-editor/filters-editor.svelte"
2727
import { writable, type Writable } from "svelte/store"
2828
import autoAnimate from "@formkit/auto-animate"
2929
import type { Readable } from "svelte/store"
3030
import { LL } from "@undb/i18n/client"
31+
import { getDataService } from "$lib/store/data-service.store"
3132
3233
const table = getTable()
3334
export let viewId: Readable<string | undefined>
@@ -46,8 +47,12 @@
4647
4748
const client = useQueryClient()
4849
50+
const dataService = getDataService()
51+
4952
const updateRecordMutation = createMutation({
50-
mutationFn: trpc.record.bulkUpdate.mutate,
53+
mutationFn: async (command: IBulkUpdateRecordsCommand) => {
54+
return dataService.records.updateRecords(command)
55+
},
5156
onSuccess: async (data) => {
5257
if (!data.modifiedCount) {
5358
toast.warning($LL.table.record.bulkUpdate.noRecordsUpdated())

apps/frontend/src/lib/components/blocks/calendar-view/calendar-date-remove-button.svelte

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44
import { type RecordDO, CalendarView, DateFieldValue, FieldIdVo } from "@undb/table"
55
import { getRecordsStore } from "$lib/store/records.store"
66
import { getTable } from "$lib/store/table.store"
7-
import { trpc } from "$lib/trpc/client"
87
import { createMutation } from "@tanstack/svelte-query"
98
import { useQueryClient } from "@tanstack/svelte-query"
109
import { cn } from "$lib/utils"
1110
import { calendarStore } from "$lib/store/calendar.store"
11+
import { getDataService } from "$lib/store/data-service.store"
12+
import { type IUpdateRecordCommand } from "@undb/commands"
1213
1314
export let view: CalendarView
1415
@@ -19,8 +20,12 @@
1920
2021
let field = fieldId ? $t.schema.getFieldById(new FieldIdVo(fieldId)).into(undefined) : undefined
2122
23+
const dataService = getDataService()
24+
2225
const updateRecord = createMutation({
23-
mutationFn: trpc.record.update.mutate,
26+
mutationFn: async (command: IUpdateRecordCommand) => {
27+
return dataService.records.updateRecord(command)
28+
},
2429
})
2530
2631
const client = useQueryClient()

apps/frontend/src/lib/components/blocks/calendar-view/calendar-field-form.svelte

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@
66
import { defaults, superForm } from "sveltekit-superforms"
77
import { zodClient } from "sveltekit-superforms/adapters"
88
import CreateFieldButton from "../create-field/create-field-button.svelte"
9-
import { trpc } from "$lib/trpc/client"
109
import { createMutation } from "@tanstack/svelte-query"
1110
import { toast } from "svelte-sonner"
1211
import { invalidate } from "$app/navigation"
1312
import { hasPermission } from "$lib/store/space-member.store"
1413
import { CircleCheckBigIcon } from "lucide-svelte"
1514
import { LL } from "@undb/i18n/client"
15+
import { getDataService } from "$lib/store/data-service.store"
16+
import { type IUpdateViewCommand } from "@undb/commands"
1617
1718
export let readonly = false
1819
@@ -49,8 +50,12 @@
4950
5051
const { enhance, form: formData } = form
5152
53+
const dataService = getDataService()
54+
5255
const updateViewMutation = createMutation({
53-
mutationFn: trpc.table.view.update.mutate,
56+
mutationFn: async (command: IUpdateViewCommand) => {
57+
return dataService.table.view.updateView(command)
58+
},
5459
mutationKey: ["updateView"],
5560
async onSuccess(data, variables, context) {
5661
toast.success($LL.table.view.updated())

apps/frontend/src/lib/components/blocks/calendar-view/calendar-timescale-picker.svelte

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
import { LL } from "@undb/i18n/client"
1111
import { calendarTimeScales, type CalendarTimeScale, type CalendarView } from "@undb/table"
1212
import { createMutation } from "@tanstack/svelte-query"
13-
import { trpc } from "$lib/trpc/client"
14-
import { toast } from "svelte-sonner"
1513
import { getTable } from "$lib/store/table.store"
1614
import { invalidate } from "$app/navigation"
1715
import { type ICalendarViewDTO } from "@undb/table"
16+
import { getDataService } from "$lib/store/data-service.store"
17+
import { type IUpdateViewCommand } from "@undb/commands"
1818
1919
export let view: CalendarView
2020
const table = getTable()
@@ -38,8 +38,12 @@
3838
})
3939
}
4040
41+
const dataService = getDataService()
42+
4143
const updateViewMutation = createMutation({
42-
mutationFn: trpc.table.view.update.mutate,
44+
mutationFn: async (command: IUpdateViewCommand) => {
45+
return dataService.table.view.updateView(command)
46+
},
4347
mutationKey: ["updateView"],
4448
async onSuccess(data, variables, context) {
4549
await invalidate(`undb:table:${$table.id.value}`)

apps/frontend/src/lib/components/blocks/calendar-view/calendar-view-day-timeline.svelte

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@
2929
import { CREATE_RECORD_MODAL, openModal } from "$lib/store/modal.store"
3030
import { tick } from "svelte"
3131
import { hasPermission } from "$lib/store/space-member.store"
32-
import { getIsLocal, getDataService } from "$lib/store/data-service.store"
32+
import { getDataService } from "$lib/store/data-service.store"
33+
import { type IUpdateRecordCommand } from "@undb/commands"
3334
3435
export let viewId: Readable<string | undefined>
3536
export let view: CalendarView
@@ -104,7 +105,7 @@
104105
const t = getTable()
105106
const q = queryParam("q")
106107
107-
const isLocal = getIsLocal()
108+
const dataService = getDataService()
108109
109110
const getRecords = createQuery(
110111
derived([t, viewId, q, date], ([$table, $viewId, $q, $date]) => {
@@ -113,7 +114,6 @@
113114
queryKey: ["records", $table?.id.value, $viewId, $q, $date.toISOString()],
114115
enabled: view?.type === "calendar" && !disableRecordQuery,
115116
queryFn: async () => {
116-
const dataService = await getDataService(isLocal)
117117
const value = format($date, "yyyy-MM-dd")
118118
if (shareId) {
119119
return trpc.shareData.records.query({
@@ -255,7 +255,7 @@
255255
let overMinutes: number | undefined = undefined
256256
257257
const updateRecord = createMutation({
258-
mutationFn: trpc.record.update.mutate,
258+
mutationFn: dataService.records.updateRecord,
259259
})
260260
261261
const client = useQueryClient()

apps/frontend/src/lib/components/blocks/calendar-view/calendar-view-month-date.svelte

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010
import { isToday } from "date-fns/isToday"
1111
import { isWeekend } from "date-fns/isWeekend"
1212
import { createMutation, useQueryClient } from "@tanstack/svelte-query"
13-
import { trpc } from "$lib/trpc/client"
1413
import { dropTargetForElements } from "@atlaskit/pragmatic-drag-and-drop/element/adapter"
1514
import { format } from "date-fns/format"
1615
import { cn } from "$lib/utils"
1716
import { CREATE_RECORD_MODAL, openModal } from "$lib/store/modal.store"
1817
import { defaultRecordValues } from "$lib/store/records.store"
1918
import { type Readable } from "svelte/store"
19+
import { getDataService } from "$lib/store/data-service.store"
2020
2121
export let field: DateField | DateRangeField
2222
export let date: Date
@@ -33,6 +33,8 @@
3333
const isSelected = calendarStore.isSelected
3434
const getIsSameMonth = calendarStore.getIsSameMonth
3535
36+
const dataService = getDataService()
37+
3638
$: color = $viewId ? $table.views.getViewById($viewId)?.color.into(undefined) : undefined
3739
3840
$: day = getDate(date)
@@ -84,7 +86,7 @@
8486
}
8587
8688
const updateRecord = createMutation({
87-
mutationFn: trpc.record.update.mutate,
89+
mutationFn: dataService.records.updateRecord,
8890
})
8991
9092
const client = useQueryClient()

0 commit comments

Comments
 (0)