1be6047c8a
feat(tracker): field-prefixed search, inline filter chips and zero-hit empty state ( #10998 )
...
* feat(tracker): field-prefixed search, inline filter chips and zero-hit empty state
Adds SearchInputAdvanced (field:value prefixes routed to Elasticsearch query_string), match highlighting, inline filter chips with overflow popover, a reusable zero-hit empty state in view-resources, and search-scope/highlight view options for List and Kanban.
Signed-off-by: Michael Uray <michaeluray@users.noreply.github.com >
* refactor(tracker-search): address review follow-ups on search/filter rework
Shared, non-storage-specific field list, test-folder conventions, locale
coverage, single regex source and an owner-token gate for the result count.
- core: add shared `fullTextSearchFields` constant next to
FullTextSearchContext as the single source of truth for the full-text
fields exposed to `field:value` targeting. The client encoder derives
ES_NATIVE_FIELDS from it and the elastic adapter derives KNOWN_FIELD_RE
from it, replacing the two "KEEP IN SYNC" copies. Per-field boost weights
stay a local adapter detail.
- tests: move the five co-located tests into each package's existing test
folder convention (ui `__test__`, view-resources `__tests__`) and fix the
relative imports.
- i18n: translate the new tracker search/filter strings in the remaining
locales (zh, ja, ko, cs, es, fr, it, pt, pt-br, tr), reusing each file's
existing terminology; ICU placeholders left unchanged.
- encoder: hoist the reserved-character class into one constant and build two
RegExp instances from it (non-global for `.test()`, global for `.replace()`)
to avoid the shared-lastIndex trap.
- view-resources: guard `resultIssueCountStore` writes with an owner-token
gate so a superseded viewlet can no longer clobber the active viewlet's
count; List/KanbanView claim and release, IssuesView resets through the
current owner. Assumes a single active IssuesView surface.
- view-resources: make result-count reporting opt-in via a new
`reportResultCount` prop on List (default true). Embedded, non-primary List
instances (sub-issues / related issues in the issue edit panel, routed
through SubIssueList) pass false and never claim the owner token, so opening
and closing an issue can no longer strand the primary Issues viewlet with a
dead token — the zero-hit SearchEmptyState card renders again afterwards. Add
a regression test covering the opted-out embedded consumer.
- elastic: escape every regex metacharacter (not just `.`) when building
KNOWN_FIELD_RE from `fullTextSearchFields`, so a future field name carrying
another metacharacter cannot silently corrupt the alternation. Behaviour for
the current fields is unchanged.
Signed-off-by: Michael Uray <michaeluray@users.noreply.github.com >
* refactor(tracker-search): centralize regex escaping and lock down result-count store
- Share escapeRegExp from @hcengineering/core so the client encoder and the server elastic adapter escape the fulltext field list identically, not just dots on the client.
- Export resultIssueCountStore as a read-only Readable; the owner-token gate functions (setResultCount / resetResultCount / releaseResultCountOwner) are now the only write path.
Signed-off-by: Michael Uray <michaeluray@users.noreply.github.com >
---------
Signed-off-by: Michael Uray <michaeluray@users.noreply.github.com >
Co-authored-by: Michael Uray <michaeluray@users.noreply.github.com >
Co-authored-by: Artyom Savchenko <armisav@gmail.com >
2026-08-11 19:09:33 +07:00
Paweł Kędzior and GitHub
78142ead31
feat: add Polish translation ( #10907 )
...
Adds Polish translation for app
Closes #9986
Signed-off-by: Paweł Kędzior <pawel.kedzior@o2.pl >
2026-06-16 12:31:11 +07:00
FVOCI and GitHub
2d73be14f8
feat: Korean (ko) translation ( #10820 )
...
Signed-off-by: FVOCI <150913557+fvoci@users.noreply.github.com >
2026-05-05 15:38:15 +05:00
Artyom Savchenko and GitHub
38ce824a00
Fix Brazilian Portuguese translation ( #10522 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-02-18 21:26:13 +07:00
Artyom Savchenko and GitHub
315f390920
Add ability to copy all data from cards/docs tables ( #10505 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-02-13 15:30:43 +05:00
Artyom Savchenko and GitHub
40fda7b337
feat: Brazilian Portuguese translation ( #10478 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-02-07 17:33:11 +05:00
e578d7e3e4
Add ability to copy cards as table ( #10355 )
...
* Add ability to copy cards as table
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Add links and faulure handler
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Potential fix for code scanning alert no. 283: Incomplete string escaping or encoding
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Signed-off-by: Artyom Savchenko <armisav@gmail.com >
* Fix escaping
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
Signed-off-by: Artyom Savchenko <armisav@gmail.com >
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-01-04 15:08:40 +07:00
Denis Bykhov and GitHub
bc05679886
Relationship table fixes ( #10342 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-01-02 01:03:52 +05:00
Denis Bykhov and GitHub
20e6bbd5df
Relationship table ( #10329 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2025-12-24 18:21:29 +05:00
Denis Bykhov and GitHub
0762a42922
Fix permissions for mixins/tags ( #10294 )
...
* Fix permissions for mixins/tags
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Fix
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
---------
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2025-12-12 10:15:56 +07:00
Denis Bykhov and GitHub
020bfc3855
Improve attribute permissions presenter ( #10272 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2025-12-03 22:03:08 +07:00
Denis Bykhov and GitHub
d06b92ebdd
card RBAC ( #10197 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2025-11-10 14:41:05 +07:00
Andrey Sobolev and GitHub
7b7aa1041d
Allow to perform markdown copy ( #10090 )
2025-10-14 22:28:26 +07:00
Üzeyir İsmail Bahtiyar and GitHub
fe6d015eb2
feat: Add complete Turkish (tr) language support to Huly Platform ( #9975 )
...
Signed-off-by: Uzeyir Ismail Bahtiyar <uzeyirismailbahtiyar@gmail.com >
2025-09-30 11:52:44 +07:00
Denis Bykhov and GitHub
eb9150541b
ValueIsSet criteria mode ( #9815 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2025-09-09 22:52:16 +07:00
Alexander Onnikov and GitHub
7d0034c123
EQMS-1635 Add generic action for copying link ( #9668 )
...
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
2025-08-12 22:20:05 +07:00
Denis Bykhov and GitHub
29257e9fc8
Improve process ui ( #9645 )
2025-08-06 17:19:12 +07:00
Anton Alexeyev and GitHub
3f2606b2bd
Qfix readonly improvements ( #9621 )
...
Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com >
2025-07-31 21:30:40 +07:00
Denis Bykhov and GitHub
c81ea1a4da
Update card trigger ( #9579 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2025-07-22 13:01:17 +07:00
Anton Alexeyev and GitHub
cfbe03bf99
Readonly ux improvements ( #9573 )
...
* Add Join WS button to the AccountPopup
Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com >
* Add ReadOnly notification to the Recorder
Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com >
* Add ReadOnly notification to the file uploader
Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com >
* Fix formatting
Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com >
* Tune locales
Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com >
---------
Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com >
2025-07-21 18:23:10 +07:00
Anton Alexeyev and GitHub
73fa668681
Readonly allow signup ( #9517 )
...
Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com >
2025-07-11 13:19:37 +07:00
Denis Bykhov and GitHub
654f0b1d61
Automation only props ( #9460 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2025-07-04 17:09:24 +05:00
Anton Alexeyev and GitHub
5eccbe6464
Readonly fixes ( #9407 )
...
Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com >
2025-06-30 16:23:34 +07:00
Kristina and GitHub
f279c8f261
Add card icon ( #9379 )
...
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
2025-06-25 22:01:32 +04:00
Anton Alexeyev and GitHub
635304c4af
Readonly workspace access ( #9005 )
...
Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com >
2025-06-02 13:21:38 +07:00
Kristina and GitHub
7809b1d524
Card & messages UI changes ( #8876 )
...
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
2025-05-08 14:12:09 +07:00
かっこかり and GitHub
da6ef6e1e1
Japanese Translation ( #8576 )
...
Signed-off-by: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com >
2025-04-16 21:46:40 +07:00
Artyom Savchenko and GitHub
d2603d8629
UBERF-9716: New profile preview and initial achievements ( #8504 )
...
* UBERF-9716: Draft user profile
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Redesign user profile card
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Hide error for profile popup
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Add achievement header and refactor
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Display timezone
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Fix formatting
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Refactor
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Add preview for mentions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Move achievements to separate module and use component extension
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Clean up
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Fix rush check
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Clean up
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Fix validate
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Fix validate
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Minor fixes
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Fix formatting and template
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Update npm lock
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Add light background and fix some issues
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Clean up
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Fix svelte error
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Clean up
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Add preview to new chat
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Fix svelte
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Update avatar selector
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Use instead of px
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Accent name
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Fix formatting
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Remove unused width prop
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-9716: Remove isButtonIcon
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2025-04-15 13:13:16 +07:00
Artyom Savchenko and GitHub
809e577057
UBERF-9639: Master-detail view for cards ( #8413 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2025-04-02 09:18:26 +07:00
Denis Bykhov and GitHub
7bfd8403a8
Relation fixes ( #8167 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2025-03-07 14:14:17 +05:00
Giorgio and GitHub
01677b2039
German Translation ( #7634 )
2025-01-11 01:29:47 +07:00
13e1d03b9c
Czech localization ( #7204 )
...
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
Signed-off-by: Sekyra <sekyra@flexcon.cz >
Co-authored-by: Kristina <kristin.fefelova@gmail.com >
2024-11-21 12:35:16 +07:00
Kristina and GitHub
e34f59ca37
Initial meeting minutes ( #7111 )
...
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
2024-11-07 17:08:15 +07:00
Alexander Onnikov and GitHub
5b3f69a85f
UBERF-8573 Hide archived teamspaces and drives ( #7112 )
2024-11-06 21:01:29 +07:00
lona91 and GitHub
70af2321f7
Italian translation ( #7085 )
...
Signed-off-by: lona91 <lona2303@gmail.com >
2024-11-04 15:39:54 +05:00
Alexander Onnikov and GitHub
ba821dd5d2
UBERF-8063 Generic space archive/unarchive actions ( #6530 )
...
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
2024-09-12 14:06:05 +07:00
Julien LELANDAIS and GitHub
bb70f5123b
Add French Language ( #5870 )
...
Signed-off-by: cryptulien <julien.lelandais@aloe-corp.com >
2024-06-20 18:43:24 +04:00
ec655fd28a
Add Support for Chinese Language ( #5859 )
...
Signed-off-by: dingdayu <dingxiaoyu.ddy@gmail.com >
Co-authored-by: dingdayu <dingxiaoyu.ddy@gmail.com >
2024-06-19 18:01:49 +07:00
Tiago Cruz and GitHub
ee04637f10
Translations ( #5666 )
...
Signed-off-by: Tiago Cruz <tcruz@netic.io >
2024-05-27 11:59:36 +07:00
Denis Bykhov and GitHub
167ad3378b
Remove extra strings ( #5603 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2024-05-15 22:41:21 +07:00
Denis Bykhov and GitHub
1e0e5de097
Space actions ( #5574 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2024-05-10 18:54:34 +07:00
Kristina and GitHub
a29e1701be
UBERF-6205: add real archive for notifications ( #5385 )
...
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
2024-04-18 00:43:51 +07:00
Kristina and GitHub
7405b01d04
UBERF-5527: add context menu for activity and inbox ( #5373 )
...
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
2024-04-17 19:26:30 +07:00
Alexander Platov and GitHub
d2681eba2e
Updated RoomPopup layout ( #5365 )
2024-04-16 08:31:27 +07:00
Andrey Sobolev and GitHub
1967e8e5dc
Enable and fix pt and es languages ( #4792 )
...
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
2024-02-27 22:53:16 +06:00
Tiago Cruz and GitHub
336732948d
Translations to Spanish & Portuguese ( #4788 )
...
Signed-off-by: Tiago Cruz <tcruz@netic.io >
2024-02-27 22:37:02 +07:00
Vyacheslav Tumanov and GitHub
a7d668cd40
UBER-944: action for opening in new tab ( #4447 )
...
Signed-off-by: Vyacheslav Tumanov <me@slavatumanov.me >
2024-01-30 18:08:28 +07:00
Kristina and GitHub
7f6f5e28a6
UBERF-4360: rewrite chat ( #4265 )
...
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
2024-01-11 21:46:11 +07:00
Sergey Voytsehovich and GitHub
76d051bf76
UBERF-4472-sharing-views ( #4272 )
...
* query param sharing implementation
Signed-off-by: Sergey Voytsehovich <syargreg@gmail.com >
* formatting fixes
Signed-off-by: Sergey Voytsehovich <syargreg@gmail.com >
* fixes
Signed-off-by: Sergey Voytsehovich <syargreg@gmail.com >
* formatting fix
Signed-off-by: Sergey Voytsehovich <syargreg@gmail.com >
* formatting fix
Signed-off-by: Sergey Voytsehovich <syargreg@gmail.com >
---------
Signed-off-by: Sergey Voytsehovich <syargreg@gmail.com >
2023-12-27 16:20:15 +07:00
Maksim Karmatskikh and GitHub
79054bc121
UBERF-4165: Add search to actions popup ( #4057 )
...
Signed-off-by: Maxim Karmatskikh <mkarmatskih@gmail.com >
2023-11-27 16:16:46 +07:00