Dhruwang
f3665b928e
feat: enhance dashboard chart management and UI
...
- Updated localization keys for adding charts.
- Improved chart fetching logic to exclude already added charts.
- Enhanced the Add Existing Charts dialog with new alert messages for better user feedback.
- Refactored DashboardControlBar to integrate existing chart IDs.
- Added new SQL migration for creating Chart and Dashboard tables with necessary constraints and indexes.
2026-02-27 15:32:31 +05:30
Dhruwang
18998e354a
Merge branch 'epic/dashboards' of https://github.com/formbricks/formbricks into feat/dashboard-dnd
2026-02-27 14:42:29 +05:30
Dhruwang Jariwala
f8fa29d56e
feat: charts ui ( #7332 )
...
Co-authored-by: TheodorTomas <theodortomas@gmail.com >
2026-02-26 12:21:48 +00:00
Theodór Tómas
ff6176df0a
chore: sync epic/dashboards with main ( #7368 )
2026-02-26 15:24:39 +07:00
TheodorTomas
d0f4228b45
chore: resolve merge conflicts syncing main into epic/dashboards
...
- segments.ts: take main's sequential WHERE clause building to prevent pool saturation
- package.json: update zod to 3.25.76 from main
- pnpm-lock.yaml: resolve zod version references, keep @suspensive/react from epic
2026-02-26 13:46:39 +07:00
Theodór Tómas
a4bd217761
chore: update to zod 3.25.76 ( #7366 )
2026-02-26 05:17:20 +00:00
Bhagya Amarasinghe
fee770358c
perf(contacts): build segment WHERE clauses sequentially to prevent pool saturation ( #7354 )
...
Co-authored-by: pandeymangg <anshuman.pandey9999@gmail.com >
2026-02-25 15:25:32 +00:00
Dhruwang Jariwala
44f8f80cac
docs: clarify startAt is block-based, not question-based ( #1404 ) ( #7352 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-25 13:19:30 +00:00
Dhruwang Jariwala
3a802810e3
feat: Charts list page with demo create/edit and real delete/duplicate ( #7353 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: TheodorTomas <theodortomas@gmail.com >
2026-02-25 11:20:34 +00:00
Dhruwang Jariwala
fbbf917093
chore: sync dashboard epic ( #7351 )
...
Signed-off-by: gulshank0 <gulshanbahadur002@gmail.com >
Co-authored-by: Anshuman Pandey <54475686+pandeymangg@users.noreply.github.com >
Co-authored-by: Bhagya Amarasinghe <b.sithumini@yahoo.com >
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: Chowdhury Tafsir Ahmed Siddiki <ctafsiras@gmail.com >
Co-authored-by: neila <40727091+neila@users.noreply.github.com >
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Theodór Tómas <theodortomas@gmail.com >
Co-authored-by: Balázs Úr <balazs@urbalazs.hu >
Co-authored-by: Johannes <72809645+jobenjada@users.noreply.github.com >
Co-authored-by: Gulshan <gulshanbahadur002@gmail.com >
2026-02-25 13:24:51 +05:30
TheodorTomas
01903d1604
feat: (dashboards) dashboard detail page with chart widgets
2026-02-25 13:41:18 +07:00
Chowdhury Tafsir Ahmed Siddiki
858a7f7aa9
fix: replace toSorted in breadcrumb switchers for compatibility ( #7325 )
...
Co-authored-by: Dhruwang <dhruwangjariwala18@gmail.com >
2026-02-25 06:29:31 +00:00
Gulshan
ac40b90e81
fix: made "Filter" string translatable ( #7301 )
...
Signed-off-by: gulshank0 <gulshanbahadur002@gmail.com >
Co-authored-by: Dhruwang <dhruwangjariwala18@gmail.com >
2026-02-25 06:28:51 +00:00
Balázs Úr
aa21b4e442
fix: made Contact's page titles and table headers translatable ( #7313 )
...
Co-authored-by: Dhruwang <dhruwangjariwala18@gmail.com >
2026-02-24 14:07:05 +00:00
Dhruwang Jariwala
fa72296de5
fix: error state for multi select question ( #7335 )
2026-02-24 13:34:48 +00:00
Johannes
3776b31794
feat: add impressions tab and display data retrieval for surveys ( #7266 )
...
Co-authored-by: Dhruwang <dhruwangjariwala18@gmail.com >
2026-02-24 11:00:58 +00:00
Bhagya Amarasinghe
5c7ea33fb0
feat: add pod disruption budget for helm chart ( #7339 )
2026-02-24 10:43:16 +00:00
Balázs Úr
33f60ce2be
fix: button label on create attribute dialog ( #7331 )
...
Co-authored-by: Dhruwang <dhruwangjariwala18@gmail.com >
2026-02-24 08:30:20 +00:00
Bhagya Amarasinghe
c0386cea5a
perf(contacts): batch segment evaluation queries into single transaction ( #7333 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-24 08:26:46 +00:00
Theodór Tómas
d670d5de31
feat: (dashboards) listing page ( #7330 )
2026-02-23 20:26:03 +07:00
Anshuman Pandey
7cea53130c
chore: adds webhook signing to test event ( #7320 )
2026-02-23 12:36:50 +00:00
Dhruwang Jariwala
0636989d67
fix: update test configuration to exclude .next directory from testing ( #7334 )
2026-02-23 11:33:17 +01:00
Theodór Tómas
5ccb4af249
feat: (dashboards) crud charts/dashboard server actions ( #7307 )
...
Co-authored-by: Dhruwang <dhruwangjariwala18@gmail.com >
2026-02-23 11:44:26 +05:30
Anshuman Pandey
219883266c
fix: add bool support ( #7323 )
2026-02-20 15:30:40 +00:00
Theodór Tómas
62aa186a81
chore: merge main into dashboard epic ( #7321 )
...
Co-authored-by: Anshuman Pandey <54475686+pandeymangg@users.noreply.github.com >
Co-authored-by: Bhagya Amarasinghe <b.sithumini@yahoo.com >
Co-authored-by: Dhruwang Jariwala <67850763+Dhruwang@users.noreply.github.com >
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: Chowdhury Tafsir Ahmed Siddiki <ctafsiras@gmail.com >
Co-authored-by: Dhruwang <dhruwangjariwala18@gmail.com >
Co-authored-by: neila <40727091+neila@users.noreply.github.com >
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-02-20 12:22:54 +00:00
Theodór Tómas
55fc2b2bc8
chore: removing i18n from pre-commit hook ( #7318 )
2026-02-20 10:48:44 +00:00
neila
6e4ef9a099
fix: make pretty URL paths accessible from public domain ( #7264 )
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Dhruwang <dhruwangjariwala18@gmail.com >
2026-02-20 09:55:40 +00:00
Chowdhury Tafsir Ahmed Siddiki
ebf7d1e3a1
fix: prevent crash in NotificationSwitch via optional chaining ( #7268 )
...
Co-authored-by: Dhruwang <dhruwangjariwala18@gmail.com >
2026-02-20 09:55:06 +00:00
Dhruwang Jariwala
998162bc48
fix: Google Sheets integration — token expiry & permission error handling ( #7282 ) ( #7285 )
2026-02-20 08:56:24 +00:00
Theodór Tómas
f35e54f21d
feat: (dashboards) adding analysis tab to sidebar along with placeholder pages ( #7311 )
2026-02-20 09:58:26 +05:30
Anshuman Pandey
4fadc54b4e
fix: fixes storage resolution issues ( #7310 )
2026-02-19 14:03:19 +00:00
Dhruwang Jariwala
f4ac9a8292
fix: always validate only responseData fields in client/management APIs ( #7292 ) ( #7296 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-19 08:56:42 +00:00
Anshuman Pandey
7c8a7606b7
fix: fixes the no segment in draft surveys bug ( #7290 )
2026-02-19 08:16:18 +00:00
Anshuman Pandey
225217330b
fix: adds dataType filter in bc code ( #7294 )
2026-02-19 07:47:58 +00:00
Dhruwang Jariwala
589c04a530
fix: allow CTA elements to proceed when marked required ( #1415 ) ( #7293 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-19 06:56:03 +00:00
Theodór Tómas
f49f40610b
feat: add Cube.js dev setup and analytics client ( #7287 )
2026-02-18 21:10:52 +07:00
Theodór Tómas
9e754bad9c
feat: add Chart, Dashboard, DashboardWidget schema and migration ( #7286 )
2026-02-18 21:10:36 +07:00
Dhruwang
4dcf6fda40
fix: code rabbit feedback
2026-02-18 18:44:24 +05:30
Anshuman Pandey
aa538a3a51
fix: better query in the backwards compatible code ( #7288 )
2026-02-18 13:00:19 +00:00
Dhruwang
1b8ccd7199
feat: add JSON type definitions for Chart and Dashboard fields
...
Add Zod schemas and TypeScript types for ChartQuery, ChartConfig,
WidgetLayout. ChartQuery mirrors Cube.js REST API query format.
Register types with prisma-json-types-generator.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-18 18:17:44 +05:30
Dhruwang
4f9088559f
feat: add Cube.js dev setup and analytics client
...
- Add Cube container to docker-compose.dev.yml (pinned v1.3.21)
- Add Cube server config (cube/cube.js) and FeedbackRecords schema
- Add @cubejs-client/core dependency and singleton client in EE module
- Add CUBEJS_API_URL and CUBEJS_API_TOKEN to .env.example
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-18 18:05:47 +05:30
Dhruwang
18550f1d11
feat: link Chart and Dashboard createdBy to User
...
- Add creator relation on Chart and Dashboard to User
- Add createdBy foreign key constraints in migration (ON DELETE SET NULL)
- Mirror Survey pattern for createdBy user tracking
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-18 17:26:42 +05:30
Dhruwang
881cd31f74
feat: add Chart, Dashboard, DashboardWidget schema and migration
...
- Add Prisma models for Chart, Dashboard, DashboardWidget
- ChartType: area, bar, line, pie, big_number only
- Remove DashboardStatus and WidgetType (widgets are always charts)
- DashboardWidget requires chartId, remove content/type fields
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-18 17:24:48 +05:30
Dhruwang
e00405dca2
feat: add Chart, Dashboard, and DashboardWidget schema and migration
...
- Add Prisma models for Chart, Dashboard, DashboardWidget
- Add ChartType, DashboardStatus, WidgetType enums
- Add migration 20260128111722 for charts and dashboards tables
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-18 17:21:34 +05:30
Anshuman Pandey
817e108ff5
docs: adds migration docs ( #7281 )
...
Co-authored-by: Bhagya Amarasinghe <b.sithumini@yahoo.com >
2026-02-17 17:01:46 +01:00
Theodór Tómas
33542d0c54
fix: default preview colors ( #7277 )
...
Co-authored-by: Dhruwang <dhruwangjariwala18@gmail.com >
2026-02-17 11:28:58 +00:00
Matti Nannt
f37d22f13d
docs: align rate limiting docs with current code enforcement ( #7267 )
...
Co-authored-by: pandeymangg <anshuman.pandey9999@gmail.com >
2026-02-17 07:42:53 +00:00
Anshuman Pandey
202ae903ac
chore: makes rate limit config const ( #7274 )
2026-02-17 06:49:56 +00:00
Dhruwang Jariwala
6ab5cc367c
fix: reduced default height of input ( #7259 )
2026-02-17 05:11:29 +00:00
Theodór Tómas
21559045ba
fix: input placeholder color ( #7265 )
2026-02-17 05:11:01 +00:00