108 Commits
Author SHA1 Message Date
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ędziorandGitHub 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
FVOCIandGitHub 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 SavchenkoandGitHub 38ce824a00 Fix Brazilian Portuguese translation (#10522)
Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-18 21:26:13 +07:00
Artyom SavchenkoandGitHub 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 SavchenkoandGitHub 40fda7b337 feat: Brazilian Portuguese translation (#10478)
Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-07 17:33:11 +05:00
Artyom SavchenkoGitHubCopilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
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 BykhovandGitHub bc05679886 Relationship table fixes (#10342)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2026-01-02 01:03:52 +05:00
Denis BykhovandGitHub 20e6bbd5df Relationship table (#10329)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2025-12-24 18:21:29 +05:00
Denis BykhovandGitHub 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 BykhovandGitHub 020bfc3855 Improve attribute permissions presenter (#10272)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2025-12-03 22:03:08 +07:00
Denis BykhovandGitHub d06b92ebdd card RBAC (#10197)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2025-11-10 14:41:05 +07:00
Andrey SobolevandGitHub 7b7aa1041d Allow to perform markdown copy (#10090) 2025-10-14 22:28:26 +07:00
Üzeyir İsmail BahtiyarandGitHub 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 BykhovandGitHub eb9150541b ValueIsSet criteria mode (#9815)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2025-09-09 22:52:16 +07:00
Alexander OnnikovandGitHub 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 BykhovandGitHub 29257e9fc8 Improve process ui (#9645) 2025-08-06 17:19:12 +07:00
Anton AlexeyevandGitHub 3f2606b2bd Qfix readonly improvements (#9621)
Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com>
2025-07-31 21:30:40 +07:00
Denis BykhovandGitHub c81ea1a4da Update card trigger (#9579)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2025-07-22 13:01:17 +07:00
Anton AlexeyevandGitHub 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 AlexeyevandGitHub 73fa668681 Readonly allow signup (#9517)
Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com>
2025-07-11 13:19:37 +07:00
Denis BykhovandGitHub 654f0b1d61 Automation only props (#9460)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2025-07-04 17:09:24 +05:00
Anton AlexeyevandGitHub 5eccbe6464 Readonly fixes (#9407)
Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com>
2025-06-30 16:23:34 +07:00
KristinaandGitHub f279c8f261 Add card icon (#9379)
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com>
2025-06-25 22:01:32 +04:00
Anton AlexeyevandGitHub 635304c4af Readonly workspace access (#9005)
Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com>
2025-06-02 13:21:38 +07:00
KristinaandGitHub 7809b1d524 Card & messages UI changes (#8876)
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com>
2025-05-08 14:12:09 +07:00
かっこかりandGitHub 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 SavchenkoandGitHub 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 SavchenkoandGitHub 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 BykhovandGitHub 7bfd8403a8 Relation fixes (#8167)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2025-03-07 14:14:17 +05:00
GiorgioandGitHub 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
KristinaandGitHub e34f59ca37 Initial meeting minutes (#7111)
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com>
2024-11-07 17:08:15 +07:00
Alexander OnnikovandGitHub 5b3f69a85f UBERF-8573 Hide archived teamspaces and drives (#7112) 2024-11-06 21:01:29 +07:00
lona91andGitHub 70af2321f7 Italian translation (#7085)
Signed-off-by: lona91 <lona2303@gmail.com>
2024-11-04 15:39:54 +05:00
Alexander OnnikovandGitHub 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 LELANDAISandGitHub 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 CruzandGitHub ee04637f10 Translations (#5666)
Signed-off-by: Tiago Cruz <tcruz@netic.io>
2024-05-27 11:59:36 +07:00
Denis BykhovandGitHub 167ad3378b Remove extra strings (#5603)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2024-05-15 22:41:21 +07:00
Denis BykhovandGitHub 1e0e5de097 Space actions (#5574)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2024-05-10 18:54:34 +07:00
KristinaandGitHub 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
KristinaandGitHub 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 PlatovandGitHub d2681eba2e Updated RoomPopup layout (#5365) 2024-04-16 08:31:27 +07:00
Andrey SobolevandGitHub 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 CruzandGitHub 336732948d Translations to Spanish & Portuguese (#4788)
Signed-off-by: Tiago Cruz <tcruz@netic.io>
2024-02-27 22:37:02 +07:00
Vyacheslav TumanovandGitHub 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
KristinaandGitHub 7f6f5e28a6 UBERF-4360: rewrite chat (#4265)
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com>
2024-01-11 21:46:11 +07:00
Sergey VoytsehovichandGitHub 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 KarmatskikhandGitHub 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