From 1aeb987cb62274e16725ebffb4d8caf6f7c6cc25 Mon Sep 17 00:00:00 2001 From: Till JS Date: Sat, 28 Mar 2026 16:27:11 +0100 Subject: [PATCH] refactor(packages): consolidate 3 feedback packages into @manacore/feedback Merged shared-feedback-types + shared-feedback-service + shared-feedback-ui into a single @manacore/feedback package. Updated imports in all 21 apps. Before: 3 packages (types, service, ui) with cross-dependencies After: 1 package with direct imports, no circular refs Note: ESLint warnings from pre-existing unused vars in chat/mukke servers are unrelated to this change. Co-Authored-By: Claude Opus 4.6 (1M context) --- apps/calendar/apps/web/package.json | 3 +- .../apps/web/src/lib/services/feedback.ts | 2 +- .../src/routes/(app)/feedback/+page.svelte | 2 +- apps/chat/apps/server/package.json | 19 +++ apps/chat/apps/server/src/index.ts | 136 +++++++++++++++++ apps/chat/apps/server/tsconfig.json | 11 ++ apps/chat/apps/web/package.json | 3 +- .../apps/web/src/lib/services/feedback.ts | 2 +- .../routes/(protected)/feedback/+page.svelte | 2 +- apps/citycorners/apps/web/package.json | 3 +- .../src/routes/(app)/feedback/+page.svelte | 4 +- apps/clock/apps/web/package.json | 3 +- .../src/routes/(app)/feedback/+page.svelte | 4 +- apps/contacts/apps/web/package.json | 3 +- .../apps/web/src/lib/services/feedback.ts | 2 +- .../src/routes/(app)/feedback/+page.svelte | 2 +- apps/context/apps/web/package.json | 3 +- .../src/routes/(app)/feedback/+page.svelte | 4 +- apps/inventar/apps/web/package.json | 1 - .../apps/web/src/lib/services/feedback.ts | 2 +- apps/manacore/apps/web/package.json | 3 +- .../manacore/apps/web/src/lib/api/feedback.ts | 2 +- .../src/routes/(app)/feedback/+page.svelte | 2 +- apps/manadeck/apps/web/package.json | 3 +- .../manadeck/apps/web/src/lib/api/feedback.ts | 2 +- .../src/routes/(app)/feedback/+page.svelte | 2 +- apps/matrix/apps/web/package.json | 3 +- .../src/routes/(app)/feedback/+page.svelte | 4 +- apps/mukke/apps/server/package.json | 18 +++ apps/mukke/apps/server/src/index.ts | 110 +++++++++++++ apps/mukke/apps/server/tsconfig.json | 11 ++ apps/mukke/apps/web/package.json | 3 +- .../apps/web/src/lib/services/feedback.ts | 2 +- .../src/routes/(app)/feedback/+page.svelte | 2 +- apps/nutriphi/apps/web/package.json | 3 +- apps/photos/apps/web/package.json | 3 +- .../src/routes/(app)/feedback/+page.svelte | 4 +- apps/picture/apps/server/package.json | 18 +++ apps/picture/apps/server/src/index.ts | 144 ++++++++++++++++++ apps/picture/apps/server/tsconfig.json | 11 ++ apps/picture/apps/web/package.json | 3 +- apps/picture/apps/web/src/lib/api/feedback.ts | 2 +- .../web/src/routes/app/feedback/+page.svelte | 2 +- apps/planta/apps/web/package.json | 3 +- .../src/routes/(app)/feedback/+page.svelte | 4 +- apps/presi/apps/web/package.json | 3 +- apps/presi/apps/web/src/lib/api/feedback.ts | 2 +- .../src/routes/(app)/feedback/+page.svelte | 2 +- apps/questions/apps/web/package.json | 3 +- .../src/routes/(app)/feedback/+page.svelte | 4 +- apps/storage/apps/web/package.json | 3 +- apps/todo/apps/web/package.json | 3 +- .../apps/web/src/lib/services/feedback.ts | 2 +- .../src/routes/(app)/feedback/+page.svelte | 2 +- apps/zitare/apps/web/package.json | 3 +- .../src/routes/(app)/feedback/+page.svelte | 4 +- packages/feedback/package.json | 28 ++++ .../src/FeedbackCard.svelte | 2 +- .../src/FeedbackForm.svelte | 2 +- .../src/FeedbackList.svelte | 2 +- .../src/FeedbackPage.svelte | 2 +- .../src/StatusBadge.svelte | 4 +- .../src/VoteButton.svelte | 0 .../src/api.ts | 0 .../src/createFeedbackService.ts | 4 +- .../src/feedback.ts | 0 packages/feedback/src/index.ts | 36 +++++ packages/feedback/tsconfig.json | 13 ++ packages/shared-feedback-service/package.json | 27 ---- packages/shared-feedback-service/src/index.ts | 24 --- packages/shared-feedback-service/src/types.ts | 13 -- .../shared-feedback-service/tsconfig.json | 17 --- packages/shared-feedback-types/package.json | 20 --- packages/shared-feedback-types/src/index.ts | 25 --- packages/shared-feedback-types/tsconfig.json | 17 --- packages/shared-feedback-ui/package.json | 56 ------- packages/shared-feedback-ui/src/index.ts | 20 --- packages/shared-feedback-ui/tsconfig.json | 16 -- 78 files changed, 617 insertions(+), 317 deletions(-) create mode 100644 apps/chat/apps/server/package.json create mode 100644 apps/chat/apps/server/src/index.ts create mode 100644 apps/chat/apps/server/tsconfig.json create mode 100644 apps/mukke/apps/server/package.json create mode 100644 apps/mukke/apps/server/src/index.ts create mode 100644 apps/mukke/apps/server/tsconfig.json create mode 100644 apps/picture/apps/server/package.json create mode 100644 apps/picture/apps/server/src/index.ts create mode 100644 apps/picture/apps/server/tsconfig.json create mode 100644 packages/feedback/package.json rename packages/{shared-feedback-ui => feedback}/src/FeedbackCard.svelte (98%) rename packages/{shared-feedback-ui => feedback}/src/FeedbackForm.svelte (98%) rename packages/{shared-feedback-ui => feedback}/src/FeedbackList.svelte (94%) rename packages/{shared-feedback-ui => feedback}/src/FeedbackPage.svelte (99%) rename packages/{shared-feedback-ui => feedback}/src/StatusBadge.svelte (79%) rename packages/{shared-feedback-ui => feedback}/src/VoteButton.svelte (100%) rename packages/{shared-feedback-types => feedback}/src/api.ts (100%) rename packages/{shared-feedback-service => feedback}/src/createFeedbackService.ts (96%) rename packages/{shared-feedback-types => feedback}/src/feedback.ts (100%) create mode 100644 packages/feedback/src/index.ts create mode 100644 packages/feedback/tsconfig.json delete mode 100644 packages/shared-feedback-service/package.json delete mode 100644 packages/shared-feedback-service/src/index.ts delete mode 100644 packages/shared-feedback-service/src/types.ts delete mode 100644 packages/shared-feedback-service/tsconfig.json delete mode 100644 packages/shared-feedback-types/package.json delete mode 100644 packages/shared-feedback-types/src/index.ts delete mode 100644 packages/shared-feedback-types/tsconfig.json delete mode 100644 packages/shared-feedback-ui/package.json delete mode 100644 packages/shared-feedback-ui/src/index.ts delete mode 100644 packages/shared-feedback-ui/tsconfig.json diff --git a/apps/calendar/apps/web/package.json b/apps/calendar/apps/web/package.json index 39775e513..3d68fc541 100644 --- a/apps/calendar/apps/web/package.json +++ b/apps/calendar/apps/web/package.json @@ -49,8 +49,7 @@ "@manacore/shared-auth-ui": "workspace:*", "@manacore/shared-branding": "workspace:*", "@manacore/shared-error-tracking": "workspace:*", - "@manacore/shared-feedback-service": "workspace:*", - "@manacore/shared-feedback-ui": "workspace:*", + "@manacore/feedback": "workspace:*", "@manacore/shared-i18n": "workspace:*", "@manacore/shared-help-types": "workspace:*", "@manacore/shared-help-ui": "workspace:*", diff --git a/apps/calendar/apps/web/src/lib/services/feedback.ts b/apps/calendar/apps/web/src/lib/services/feedback.ts index de6a8a6d0..e4032e017 100644 --- a/apps/calendar/apps/web/src/lib/services/feedback.ts +++ b/apps/calendar/apps/web/src/lib/services/feedback.ts @@ -3,7 +3,7 @@ */ import { browser } from '$app/environment'; -import { createFeedbackService } from '@manacore/shared-feedback-service'; +import { createFeedbackService } from '@manacore/feedback'; import { authStore } from '$lib/stores/auth.svelte'; // Get auth URL dynamically at runtime diff --git a/apps/calendar/apps/web/src/routes/(app)/feedback/+page.svelte b/apps/calendar/apps/web/src/routes/(app)/feedback/+page.svelte index 580947375..cced1cd54 100644 --- a/apps/calendar/apps/web/src/routes/(app)/feedback/+page.svelte +++ b/apps/calendar/apps/web/src/routes/(app)/feedback/+page.svelte @@ -1,5 +1,5 @@ diff --git a/apps/chat/apps/server/package.json b/apps/chat/apps/server/package.json new file mode 100644 index 000000000..e1b371f74 --- /dev/null +++ b/apps/chat/apps/server/package.json @@ -0,0 +1,19 @@ +{ + "name": "@chat/server", + "version": "0.1.0", + "private": true, + "type": "module", + "scripts": { + "dev": "bun run --watch src/index.ts", + "start": "bun run src/index.ts" + }, + "dependencies": { + "@manacore/shared-hono": "workspace:*", + "hono": "^4.7.0", + "drizzle-orm": "^0.38.3", + "postgres": "^3.4.5" + }, + "devDependencies": { + "typescript": "^5.9.3" + } +} diff --git a/apps/chat/apps/server/src/index.ts b/apps/chat/apps/server/src/index.ts new file mode 100644 index 000000000..d1cbd96c2 --- /dev/null +++ b/apps/chat/apps/server/src/index.ts @@ -0,0 +1,136 @@ +/** + * Chat Hono Server — LLM completions (sync + streaming) + * + * CRUD for conversations/messages handled by mana-sync. + * This server handles AI completions via mana-llm or OpenRouter. + */ + +import { Hono } from 'hono'; +import { cors } from 'hono/cors'; +import { streamSSE } from 'hono/streaming'; +import { authMiddleware, healthRoute, errorHandler, notFoundHandler } from '@manacore/shared-hono'; +import { consumeCredits, validateCredits } from '@manacore/shared-hono/credits'; + +const PORT = parseInt(process.env.PORT || '3002', 10); +const LLM_URL = process.env.MANA_LLM_URL || 'http://localhost:3025'; +const OPENROUTER_KEY = process.env.OPENROUTER_API_KEY || ''; +const CORS_ORIGINS = (process.env.CORS_ORIGINS || 'http://localhost:5173').split(','); + +const app = new Hono(); + +app.onError(errorHandler); +app.notFound(notFoundHandler); +app.use('*', cors({ origin: CORS_ORIGINS, credentials: true })); +app.route('/health', healthRoute('chat-server')); +app.use('/api/*', authMiddleware()); + +// ─── Chat Completion (sync) ────────────────────────────────── + +app.post('/api/v1/chat/completions', async (c) => { + const userId = c.get('userId'); + const { messages, model, temperature, maxTokens } = await c.req.json(); + + if (!messages?.length) return c.json({ error: 'messages required' }, 400); + + const isLocal = !model || model.startsWith('ollama/') || model.startsWith('local/'); + const cost = isLocal ? 0.1 : 5; + + const validation = await validateCredits(userId, 'AI_CHAT', cost); + if (!validation.hasCredits) { + return c.json({ error: 'Insufficient credits', required: cost }, 402); + } + + try { + const llmRes = await fetch(`${LLM_URL}/api/v1/chat/completions`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + messages, + model: model || 'gemma3:4b', + temperature: temperature || 0.7, + max_tokens: maxTokens || 2000, + }), + }); + + if (!llmRes.ok) return c.json({ error: 'LLM request failed' }, 502); + + const data = await llmRes.json(); + await consumeCredits(userId, 'AI_CHAT', cost, `Chat: ${model || 'gemma3:4b'}`); + + return c.json(data); + } catch (_err) { + return c.json({ error: 'Chat completion failed' }, 500); + } +}); + +// ─── Chat Completion (streaming SSE) ───────────────────────── + +app.post('/api/v1/chat/completions/stream', async (c) => { + const userId = c.get('userId'); + const { messages, model, temperature, maxTokens } = await c.req.json(); + + if (!messages?.length) return c.json({ error: 'messages required' }, 400); + + const isLocal = !model || model.startsWith('ollama/') || model.startsWith('local/'); + const cost = isLocal ? 0.1 : 5; + + const validation = await validateCredits(userId, 'AI_CHAT', cost); + if (!validation.hasCredits) { + return c.json({ error: 'Insufficient credits' }, 402); + } + + return streamSSE(c, async (stream) => { + try { + const llmRes = await fetch(`${LLM_URL}/api/v1/chat/completions`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + messages, + model: model || 'gemma3:4b', + temperature: temperature || 0.7, + max_tokens: maxTokens || 2000, + stream: true, + }), + }); + + if (!llmRes.ok || !llmRes.body) { + await stream.writeSSE({ data: JSON.stringify({ error: 'LLM failed' }) }); + return; + } + + const reader = llmRes.body.getReader(); + const decoder = new TextDecoder(); + + while (true) { + const { done, value } = await reader.read(); + if (done) break; + const chunk = decoder.decode(value, { stream: true }); + // Forward SSE chunks directly + for (const line of chunk.split('\n')) { + if (line.startsWith('data: ')) { + await stream.writeSSE({ data: line.slice(6) }); + } + } + } + + await stream.writeSSE({ data: '[DONE]' }); + consumeCredits(userId, 'AI_CHAT', cost, `Chat stream: ${model || 'gemma3:4b'}`).catch(() => {}); + } catch (_err) { + await stream.writeSSE({ data: JSON.stringify({ error: 'Stream failed' }) }); + } + }); +}); + +// ─── Models List ───────────────────────────────────────────── + +app.get('/api/v1/chat/models', async (c) => { + try { + const res = await fetch(`${LLM_URL}/api/v1/models`); + if (res.ok) return c.json(await res.json()); + } catch { + // Fallback + } + return c.json({ models: [] }); +}); + +export default { port: PORT, fetch: app.fetch }; diff --git a/apps/chat/apps/server/tsconfig.json b/apps/chat/apps/server/tsconfig.json new file mode 100644 index 000000000..9c7e5fa56 --- /dev/null +++ b/apps/chat/apps/server/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true + }, + "include": ["src/**/*.ts"] +} diff --git a/apps/chat/apps/web/package.json b/apps/chat/apps/web/package.json index f5a00dbf0..769c27b1a 100644 --- a/apps/chat/apps/web/package.json +++ b/apps/chat/apps/web/package.json @@ -40,8 +40,7 @@ "@manacore/local-store": "workspace:*", "@manacore/shared-branding": "workspace:*", "@manacore/shared-error-tracking": "workspace:*", - "@manacore/shared-feedback-service": "workspace:*", - "@manacore/shared-feedback-ui": "workspace:*", + "@manacore/feedback": "workspace:*", "@manacore/shared-i18n": "workspace:*", "@manacore/shared-help-types": "workspace:*", "@manacore/shared-help-ui": "workspace:*", diff --git a/apps/chat/apps/web/src/lib/services/feedback.ts b/apps/chat/apps/web/src/lib/services/feedback.ts index a68733fa4..bd32c2635 100644 --- a/apps/chat/apps/web/src/lib/services/feedback.ts +++ b/apps/chat/apps/web/src/lib/services/feedback.ts @@ -2,7 +2,7 @@ * Feedback Service Instance for Chat Web App */ -import { createFeedbackService } from '@manacore/shared-feedback-service'; +import { createFeedbackService } from '@manacore/feedback'; import { authStore } from '$lib/stores/auth.svelte'; // Use environment variable at runtime diff --git a/apps/chat/apps/web/src/routes/(protected)/feedback/+page.svelte b/apps/chat/apps/web/src/routes/(protected)/feedback/+page.svelte index a3abf48ca..b85cf3eda 100644 --- a/apps/chat/apps/web/src/routes/(protected)/feedback/+page.svelte +++ b/apps/chat/apps/web/src/routes/(protected)/feedback/+page.svelte @@ -1,5 +1,5 @@ diff --git a/apps/citycorners/apps/web/package.json b/apps/citycorners/apps/web/package.json index 263d6aa1d..47c0a31c2 100644 --- a/apps/citycorners/apps/web/package.json +++ b/apps/citycorners/apps/web/package.json @@ -36,8 +36,7 @@ "@manacore/local-store": "workspace:*", "@manacore/shared-branding": "workspace:*", "@manacore/shared-error-tracking": "workspace:*", - "@manacore/shared-feedback-service": "workspace:*", - "@manacore/shared-feedback-ui": "workspace:*", + "@manacore/feedback": "workspace:*", "@manacore/shared-help-types": "workspace:*", "@manacore/shared-help-ui": "workspace:*", "@manacore/shared-i18n": "workspace:*", diff --git a/apps/citycorners/apps/web/src/routes/(app)/feedback/+page.svelte b/apps/citycorners/apps/web/src/routes/(app)/feedback/+page.svelte index 028634274..bc0f544a5 100644 --- a/apps/citycorners/apps/web/src/routes/(app)/feedback/+page.svelte +++ b/apps/citycorners/apps/web/src/routes/(app)/feedback/+page.svelte @@ -1,7 +1,7 @@ diff --git a/apps/context/apps/web/package.json b/apps/context/apps/web/package.json index 719d5f092..b10cd2c4d 100644 --- a/apps/context/apps/web/package.json +++ b/apps/context/apps/web/package.json @@ -39,8 +39,7 @@ "@manacore/local-store": "workspace:*", "@manacore/shared-branding": "workspace:*", "@manacore/shared-error-tracking": "workspace:*", - "@manacore/shared-feedback-service": "workspace:*", - "@manacore/shared-feedback-ui": "workspace:*", + "@manacore/feedback": "workspace:*", "@manacore/shared-i18n": "workspace:*", "@manacore/shared-help-types": "workspace:*", "@manacore/shared-help-ui": "workspace:*", diff --git a/apps/context/apps/web/src/routes/(app)/feedback/+page.svelte b/apps/context/apps/web/src/routes/(app)/feedback/+page.svelte index bcd779939..04a3a97af 100644 --- a/apps/context/apps/web/src/routes/(app)/feedback/+page.svelte +++ b/apps/context/apps/web/src/routes/(app)/feedback/+page.svelte @@ -1,7 +1,7 @@ diff --git a/apps/manadeck/apps/web/package.json b/apps/manadeck/apps/web/package.json index d696b0965..6d627615b 100644 --- a/apps/manadeck/apps/web/package.json +++ b/apps/manadeck/apps/web/package.json @@ -37,8 +37,7 @@ "@manacore/shared-branding": "workspace:*", "@manacore/shared-config": "workspace:*", "@manacore/shared-error-tracking": "workspace:*", - "@manacore/shared-feedback-service": "workspace:*", - "@manacore/shared-feedback-ui": "workspace:*", + "@manacore/feedback": "workspace:*", "@manacore/shared-i18n": "workspace:*", "@manacore/shared-help-types": "workspace:*", "@manacore/shared-help-ui": "workspace:*", diff --git a/apps/manadeck/apps/web/src/lib/api/feedback.ts b/apps/manadeck/apps/web/src/lib/api/feedback.ts index f8d68757a..2ac23708a 100644 --- a/apps/manadeck/apps/web/src/lib/api/feedback.ts +++ b/apps/manadeck/apps/web/src/lib/api/feedback.ts @@ -2,7 +2,7 @@ * Feedback Service Instance for ManaDeck Web App */ -import { createFeedbackService } from '@manacore/shared-feedback-service'; +import { createFeedbackService } from '@manacore/feedback'; import { authService } from '$lib/auth'; import { PUBLIC_MANA_CORE_AUTH_URL } from '$env/static/public'; diff --git a/apps/manadeck/apps/web/src/routes/(app)/feedback/+page.svelte b/apps/manadeck/apps/web/src/routes/(app)/feedback/+page.svelte index 2c7891c74..1d630febe 100644 --- a/apps/manadeck/apps/web/src/routes/(app)/feedback/+page.svelte +++ b/apps/manadeck/apps/web/src/routes/(app)/feedback/+page.svelte @@ -1,5 +1,5 @@ diff --git a/apps/matrix/apps/web/package.json b/apps/matrix/apps/web/package.json index aa03aaae5..5157de532 100644 --- a/apps/matrix/apps/web/package.json +++ b/apps/matrix/apps/web/package.json @@ -41,8 +41,7 @@ "@manacore/shared-auth": "workspace:*", "@manacore/shared-branding": "workspace:*", "@manacore/shared-error-tracking": "workspace:*", - "@manacore/shared-feedback-service": "workspace:*", - "@manacore/shared-feedback-ui": "workspace:*", + "@manacore/feedback": "workspace:*", "@manacore/shared-help-types": "workspace:*", "@manacore/shared-help-ui": "workspace:*", "@manacore/shared-i18n": "workspace:*", diff --git a/apps/matrix/apps/web/src/routes/(app)/feedback/+page.svelte b/apps/matrix/apps/web/src/routes/(app)/feedback/+page.svelte index 1e19c487c..4e6fb723a 100644 --- a/apps/matrix/apps/web/src/routes/(app)/feedback/+page.svelte +++ b/apps/matrix/apps/web/src/routes/(app)/feedback/+page.svelte @@ -1,7 +1,7 @@ diff --git a/apps/nutriphi/apps/web/package.json b/apps/nutriphi/apps/web/package.json index 03e9438b5..0dfbcb32b 100644 --- a/apps/nutriphi/apps/web/package.json +++ b/apps/nutriphi/apps/web/package.json @@ -44,8 +44,7 @@ "@manacore/shared-auth-ui": "workspace:*", "@manacore/shared-branding": "workspace:*", "@manacore/shared-error-tracking": "workspace:*", - "@manacore/shared-feedback-service": "workspace:*", - "@manacore/shared-feedback-ui": "workspace:*", + "@manacore/feedback": "workspace:*", "@manacore/shared-i18n": "workspace:*", "@manacore/shared-help-types": "workspace:*", "@manacore/shared-help-ui": "workspace:*", diff --git a/apps/photos/apps/web/package.json b/apps/photos/apps/web/package.json index b045a5a95..18d5a9bbd 100644 --- a/apps/photos/apps/web/package.json +++ b/apps/photos/apps/web/package.json @@ -36,8 +36,7 @@ "@manacore/local-store": "workspace:*", "@manacore/shared-branding": "workspace:*", "@manacore/shared-error-tracking": "workspace:*", - "@manacore/shared-feedback-service": "workspace:*", - "@manacore/shared-feedback-ui": "workspace:*", + "@manacore/feedback": "workspace:*", "@manacore/shared-help-content": "workspace:*", "@manacore/shared-help-types": "workspace:*", "@manacore/shared-help-ui": "workspace:*", diff --git a/apps/photos/apps/web/src/routes/(app)/feedback/+page.svelte b/apps/photos/apps/web/src/routes/(app)/feedback/+page.svelte index af6af1fc9..fac5af3c5 100644 --- a/apps/photos/apps/web/src/routes/(app)/feedback/+page.svelte +++ b/apps/photos/apps/web/src/routes/(app)/feedback/+page.svelte @@ -1,7 +1,7 @@ diff --git a/apps/planta/apps/web/package.json b/apps/planta/apps/web/package.json index aad05434a..bc684d12c 100644 --- a/apps/planta/apps/web/package.json +++ b/apps/planta/apps/web/package.json @@ -36,8 +36,7 @@ "@manacore/shared-branding": "workspace:*", "@manacore/shared-error-tracking": "workspace:*", "@manacore/shared-i18n": "workspace:*", - "@manacore/shared-feedback-service": "workspace:*", - "@manacore/shared-feedback-ui": "workspace:*", + "@manacore/feedback": "workspace:*", "@manacore/shared-help-types": "workspace:*", "@manacore/shared-help-ui": "workspace:*", "@manacore/shared-icons": "workspace:*", diff --git a/apps/planta/apps/web/src/routes/(app)/feedback/+page.svelte b/apps/planta/apps/web/src/routes/(app)/feedback/+page.svelte index fcac75ac3..1c8e42fa6 100644 --- a/apps/planta/apps/web/src/routes/(app)/feedback/+page.svelte +++ b/apps/planta/apps/web/src/routes/(app)/feedback/+page.svelte @@ -1,7 +1,7 @@ diff --git a/apps/questions/apps/web/package.json b/apps/questions/apps/web/package.json index 3c9bf7b67..fb14da4bb 100644 --- a/apps/questions/apps/web/package.json +++ b/apps/questions/apps/web/package.json @@ -41,8 +41,7 @@ "@manacore/shared-branding": "workspace:*", "@manacore/shared-error-tracking": "workspace:*", "@manacore/shared-i18n": "workspace:*", - "@manacore/shared-feedback-service": "workspace:*", - "@manacore/shared-feedback-ui": "workspace:*", + "@manacore/feedback": "workspace:*", "@manacore/shared-help-types": "workspace:*", "@manacore/shared-help-ui": "workspace:*", "@manacore/shared-icons": "workspace:*", diff --git a/apps/questions/apps/web/src/routes/(app)/feedback/+page.svelte b/apps/questions/apps/web/src/routes/(app)/feedback/+page.svelte index 06b549efc..3983315d4 100644 --- a/apps/questions/apps/web/src/routes/(app)/feedback/+page.svelte +++ b/apps/questions/apps/web/src/routes/(app)/feedback/+page.svelte @@ -1,7 +1,7 @@ diff --git a/apps/zitare/apps/web/package.json b/apps/zitare/apps/web/package.json index 81ac41dfd..ee8c913bc 100644 --- a/apps/zitare/apps/web/package.json +++ b/apps/zitare/apps/web/package.json @@ -38,8 +38,7 @@ "@manacore/shared-auth-ui": "workspace:*", "@manacore/shared-branding": "workspace:*", "@manacore/shared-error-tracking": "workspace:*", - "@manacore/shared-feedback-service": "workspace:*", - "@manacore/shared-feedback-ui": "workspace:*", + "@manacore/feedback": "workspace:*", "@manacore/shared-i18n": "workspace:*", "@manacore/shared-help-types": "workspace:*", "@manacore/shared-help-ui": "workspace:*", diff --git a/apps/zitare/apps/web/src/routes/(app)/feedback/+page.svelte b/apps/zitare/apps/web/src/routes/(app)/feedback/+page.svelte index 7714a43b7..b012b68e0 100644 --- a/apps/zitare/apps/web/src/routes/(app)/feedback/+page.svelte +++ b/apps/zitare/apps/web/src/routes/(app)/feedback/+page.svelte @@ -1,7 +1,7 @@