)}
@@ -652,10 +797,14 @@ export default function ActiveSession() {
q={q}
springs={idleSprings}
bind={bindLipDrag}
+ isLocked={session.isLocked || isPending}
fixTop={scrollTopLock && scrollTopLock[1]}
header={
-
+
{
+ return updateLip(input)
+ }),
+
move: protectedProcedure
.input(
LipSchema.omit({ id: true }).partial().extend({
diff --git a/packages/db/src/queries/index.ts b/packages/db/src/queries/index.ts
index c8108b5..0d6c791 100644
--- a/packages/db/src/queries/index.ts
+++ b/packages/db/src/queries/index.ts
@@ -29,3 +29,4 @@ export { createLip } from './createLip.js'
export { getLipsByGuestId } from './getLipsByGuestId.js'
export { getLipsBySessionId } from './getLipsBySessionId.js'
export { moveLip } from './moveLip.js'
+export { updateLip } from './updateLip.js'
diff --git a/packages/db/src/queries/moveLip.ts b/packages/db/src/queries/moveLip.ts
index 1f5ff5b..8a142c7 100644
--- a/packages/db/src/queries/moveLip.ts
+++ b/packages/db/src/queries/moveLip.ts
@@ -87,7 +87,6 @@ export const moveLip = (
lip.sortNumber > fromLip.sortNumber!,
)
.map((lip) => {
- console.log('FROM', lip.sortNumber! - 1)
return tx
.update(lipsTable)
.set({ sortNumber: lip.sortNumber! - 1 })
@@ -100,7 +99,6 @@ export const moveLip = (
lip.sortNumber >= payload.sortNumber!,
)
.map((lip) => {
- console.log('TO', lip.sortNumber! + 1)
return tx
.update(lipsTable)
.set({ sortNumber: lip.sortNumber! + 1 })
diff --git a/packages/db/src/queries/updateLip.ts b/packages/db/src/queries/updateLip.ts
new file mode 100644
index 0000000..a24beed
--- /dev/null
+++ b/packages/db/src/queries/updateLip.ts
@@ -0,0 +1,8 @@
+import { eq } from 'drizzle-orm'
+import { db, Lip, lipsTable } from '../index.js'
+
+export const updateLip = (
+ lip: Pick & Partial>,
+): Promise => {
+ return db.update(lipsTable).set(lip).where(eq(lipsTable.id, lip.id))
+}