diff --git a/backend/uv.lock b/backend/uv.lock index ed0848f43d..27e3748f3c 100644 --- a/backend/uv.lock +++ b/backend/uv.lock @@ -3202,11 +3202,11 @@ wheels = [ [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.26" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/94/01/979e98d542a70714b0cb2b6728ed0b7c46792b695e3eaec3e20711271ca3/python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58", size = 37612, upload-time = "2026-01-25T10:15:56.219Z" } +sdist = { url = "https://files.pythonhosted.org/packages/88/71/b145a380824a960ebd60e1014256dbb7d2253f2316ff2d73dfd8928ec2c3/python_multipart-0.0.26.tar.gz", hash = "sha256:08fadc45918cd615e26846437f50c5d6d23304da32c341f289a617127b081f17", size = 43501, upload-time = "2026-04-10T14:09:59.473Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1b/d0/397f9626e711ff749a95d96b7af99b9c566a9bb5129b8e4c10fc4d100304/python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155", size = 24579, upload-time = "2026-01-25T10:15:54.811Z" }, + { url = "https://files.pythonhosted.org/packages/9a/22/f1925cdda983ab66fc8ec6ec8014b959262747e58bdca26a4e3d1da29d56/python_multipart-0.0.26-py3-none-any.whl", hash = "sha256:c0b169f8c4484c13b0dcf2ef0ec3a4adb255c4b7d18d8e420477d2b1dd03f185", size = 28847, upload-time = "2026-04-10T14:09:58.131Z" }, ] [[package]] diff --git a/changelog/entries/unreleased/bug/5184_fix_linkrow_groupby_crash_in_grid_view_with_more_than_20_lin.json b/changelog/entries/unreleased/bug/5184_fix_linkrow_groupby_crash_in_grid_view_with_more_than_20_lin.json new file mode 100644 index 0000000000..5b11ae5051 --- /dev/null +++ b/changelog/entries/unreleased/bug/5184_fix_linkrow_groupby_crash_in_grid_view_with_more_than_20_lin.json @@ -0,0 +1,9 @@ +{ + "type": "bug", + "message": "Fix link-row group-by crash in grid view with more than 20 linked items", + "issue_origin": "github", + "issue_number": 5184, + "domain": "database", + "bullet_points": [], + "created_at": "2026-04-13" +} \ No newline at end of file diff --git a/web-frontend/modules/database/components/view/grid/GridViewGroupValueLinkRow.vue b/web-frontend/modules/database/components/view/grid/GridViewGroupValueLinkRow.vue new file mode 100644 index 0000000000..12dbdce4d9 --- /dev/null +++ b/web-frontend/modules/database/components/view/grid/GridViewGroupValueLinkRow.vue @@ -0,0 +1,32 @@ + + + diff --git a/web-frontend/modules/database/fieldTypes.js b/web-frontend/modules/database/fieldTypes.js index 393e238944..8094eee643 100644 --- a/web-frontend/modules/database/fieldTypes.js +++ b/web-frontend/modules/database/fieldTypes.js @@ -114,6 +114,7 @@ import RowCardFieldEmail from '@baserow/modules/database/components/card/RowCard import RowCardFieldFile from '@baserow/modules/database/components/card/RowCardFieldFile' import RowCardFieldFormula from '@baserow/modules/database/components/card/RowCardFieldFormula' import RowCardFieldLinkRow from '@baserow/modules/database/components/card/RowCardFieldLinkRow' +import GridViewGroupValueLinkRow from '@baserow/modules/database/components/view/grid/GridViewGroupValueLinkRow' import RowCardFieldMultipleSelect from '@baserow/modules/database/components/card/RowCardFieldMultipleSelect' import RowCardFieldNumber from '@baserow/modules/database/components/card/RowCardFieldNumber' import RowCardFieldRating from '@baserow/modules/database/components/card/RowCardFieldRating' @@ -1402,6 +1403,10 @@ export class LinkRowFieldType extends FieldType { return RowCardFieldLinkRow } + getGroupByComponent(field) { + return GridViewGroupValueLinkRow + } + getRowHistoryEntryComponent() { return RowHistoryFieldLinkRow }