Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/workspace #1

Draft
wants to merge 174 commits into
base: main
Choose a base branch
from
Draft

Feature/workspace #1

wants to merge 174 commits into from

Commits on Sep 15, 2023

  1. setup workspace plugin project skeleton

    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    33bb32c View commit details
    Browse the repository at this point in the history
  2. test: add unit tests

    add license header
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    f7c76eb View commit details
    Browse the repository at this point in the history
  3. workspace template init commit

    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    e7d4a62 View commit details
    Browse the repository at this point in the history
  4. refacter workspace template into hooks

    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    dba3c12 View commit details
    Browse the repository at this point in the history
  5. refacter workspace template hooks

    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    010c62c View commit details
    Browse the repository at this point in the history
  6. update coverImage comments

    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    378f077 View commit details
    Browse the repository at this point in the history
  7. feature: add public/workspaces service

    Signed-off-by: SuZhoue-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    8f9b956 View commit details
    Browse the repository at this point in the history
  8. feat: add interfaces for workspaces client

    Signed-off-by: SuZhoue-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    8a31975 View commit details
    Browse the repository at this point in the history
  9. feat: add interfaces for workspaces client

    Signed-off-by: SuZhoue-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    08d22f8 View commit details
    Browse the repository at this point in the history
  10. feat: add interfaces for workspaces client

    Signed-off-by: SuZhoue-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    26d3783 View commit details
    Browse the repository at this point in the history
  11. feat: implement workspaces service

    Signed-off-by: SuZhoue-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    fc4437f View commit details
    Browse the repository at this point in the history
  12. feat: changes to client type interface

    Signed-off-by: SuZhoue-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    c96d139 View commit details
    Browse the repository at this point in the history
  13. feat: changes to client implement

    Signed-off-by: SuZhoue-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    ba26ff1 View commit details
    Browse the repository at this point in the history
  14. feat: implement more for workspaces service

    Signed-off-by: SuZhoue-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    93882ad View commit details
    Browse the repository at this point in the history
  15. feat: implement more for workspaces service

    Signed-off-by: SuZhoue-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    aa0d70a View commit details
    Browse the repository at this point in the history
  16. feat: implement more for workspaces service

    Signed-off-by: SuZhoue-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    8fb8972 View commit details
    Browse the repository at this point in the history
  17. feat: add workspace creator page (opensearch-project#5)

    * feat: add workspace creator page
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: integrate with application workspace template
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add max-width and remove image wrapper if not exists
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: update filter condition to align with collapsible nav
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    wanglam authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    c6c7cf5 View commit details
    Browse the repository at this point in the history
  18. Add validation when load page (opensearch-project#8)

    * fix: validation & query
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify file name to reduce confusion
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add landing logic to retrive workspace id
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make client more robust
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: use Subject
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    27198dc View commit details
    Browse the repository at this point in the history
  19. feat: use BehaviorObject and optimize code (opensearch-project#14)

    Signed-off-by: SuZhoue-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    7024525 View commit details
    Browse the repository at this point in the history
  20. feat: integrate with workspace create API (opensearch-project#13)

    * feat: integrate with workspace create API
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: update to i18n text for toast
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    wanglam authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    5105abc View commit details
    Browse the repository at this point in the history
  21. Add currentWorkspace$ (opensearch-project#15)

    * feat: add currentWorkspace$
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add emit on currentWorkspace$
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    cbebb5e View commit details
    Browse the repository at this point in the history
  22. register plugin with workspace template (opensearch-project#16)

    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    b560945 View commit details
    Browse the repository at this point in the history
  23. workspace dropdown list (opensearch-project#9)

    Add workspace dropdown list 
    
    ---------
    
    Signed-off-by: zhichao-aws <[email protected]>
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: suzhou <[email protected]>
    Co-authored-by: SuZhoue-Joe <[email protected]>
    2 people authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    0ed84c1 View commit details
    Browse the repository at this point in the history
  24. init workspace menu stage 1 (opensearch-project#12)

    * feat: init workspace menu stage 1
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: remove port diff
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: update menu logic
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    raintygao authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    2b143cd View commit details
    Browse the repository at this point in the history
  25. Fix template registration import error (opensearch-project#21)

    * fix import error
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * fix osd bootstrap failure
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    c596448 View commit details
    Browse the repository at this point in the history
  26. Add workspace overview page (opensearch-project#19)

    * feat: add workspace overview page
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: move paths to common constants
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add workspace overview item by custom nav in start phase
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: change to currentWorkspace$ in workspace client
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    wanglam authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    309efba View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    61b29c3 View commit details
    Browse the repository at this point in the history
  28. fix failed test snapshots (opensearch-project#22)

    fix failed test snapshots
    
    temporary fix: fetch functional test from main branch
    
    fixed git error which cannot find ref due to feature branch `workspace`
    not exists on repo opensearch-dashboards-functional-test
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    0f92bdb View commit details
    Browse the repository at this point in the history
  29. change to currentWorkspace, wrap title using i18n (opensearch-project#20

    )
    
    * change to currentWorkspace, wrap title using i18n
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * change import
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * directly return [] if currentWorkspace is null
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    ---------
    
    Signed-off-by: zhichao-aws <[email protected]>
    zhichao-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    ec02b38 View commit details
    Browse the repository at this point in the history
  30. add workspace switch (opensearch-project#17)

    * feat: update workspace switch
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: fix switch error
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: fix prettier after merge
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: remove extra code after merge
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    raintygao authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    6aa12fa View commit details
    Browse the repository at this point in the history
  31. Add update workspace page (opensearch-project#25)

    Signed-off-by: gaobinlong <[email protected]>
    gaobinlong authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    138e338 View commit details
    Browse the repository at this point in the history
  32. Delete Workspace (opensearch-project#24)

    * add delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * implement delete on workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix export on delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add try catch to handle errors for workspace delete
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move visibility control to workspace overview page exlusively
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    8fcd966 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    beaebd9 View commit details
    Browse the repository at this point in the history
  34. update menu filter logic (opensearch-project#28)

    * feat: update menu logic
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: use navLinks to filter
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    raintygao authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    fffd073 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    d937138 View commit details
    Browse the repository at this point in the history
  36. [Feature] Complied saved_objects create/find (opensearch-project#18)

    * temp: save
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make create/find support workspaces
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: extract management code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: build error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: enable workspaces on saved client server side
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: some optimization
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: extract management code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: merge fix
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: reuse common function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code when create
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: remove useless test code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    d0d795d View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    82f776a View commit details
    Browse the repository at this point in the history
  38. Move delete button to update page (opensearch-project#27)

    * add delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * implement delete on workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix export on delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add try catch to handle errors for workspace delete
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move visibility control to workspace overview page exlusively
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change workspace overview route to workspace update
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move delete button from workspace overview page to update page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove update button from workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * recover router to workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change navigation url for workspace overview button on left side panel
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    18a5a09 View commit details
    Browse the repository at this point in the history
  39. fix: linting error

    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    7b05287 View commit details
    Browse the repository at this point in the history
  40. remove duplicate EuiPage (opensearch-project#34)

    * remove duplicate EuiPage
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * fix: remove duplicate workspace template
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    e9e0592 View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    751da2e View commit details
    Browse the repository at this point in the history
  42. rename OpenSearch Plugins to OpenSearch Features

    this is a temporary fix just for demo, should be reverted later
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    c57d78e View commit details
    Browse the repository at this point in the history
  43. Add some logic check when overwrite a saved object (opensearch-projec…

    …t#32)
    
    * feat: add some logic check when overwrite a saved object
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    f80d94c View commit details
    Browse the repository at this point in the history
  44. Add color, icon and defaultVISTheme for workspace (opensearch-project#36

    )
    
    * feat: add color, icon and defaultVISTheme field for workspace saved object
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * add new fields to workspace form
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: remove feature or group name hack
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    wanglam authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    2e1a560 View commit details
    Browse the repository at this point in the history
  45. feat: add workspace list (opensearch-project#39)

    Signed-off-by: tygao <[email protected]>
    raintygao authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    f2d7607 View commit details
    Browse the repository at this point in the history
  46. Feature/menu change (opensearch-project#37)

    * feat: register library menus
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: some update
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    9c3871d View commit details
    Browse the repository at this point in the history
  47. feat: different left menu and exit workspace (opensearch-project#38)

    * Exit workspace from left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Show exit workspace button with small window size
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove recently viewed and workspace overview on left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add buttons for outside, inside workspace case
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement home button and workspace over view button on left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement workspace dropdown list in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add props on recently accessed and custom nav link
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add three props to mock props for collapsible nav: exitWorkspace, getWorkspaceUrl, workspaceList$
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add three props to mock props for header: exitWorkspace, getWorkspaceUrl, workspaceList$
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Fix bugs for function createWorkspaceNavLink
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove unused constants
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Reuse method getWorkspaceUrl
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove recently accessed and custom nav props in test
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Revert "Remove recently accessed and custom nav props in test"
    
    This reverts commit 7895e5c.
    
    * Wrap title with i18n
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add redirect for workspace app
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Enable users to go to workspace lists page via see more under workspaces in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    b1c9361 View commit details
    Browse the repository at this point in the history
  48. feat: make url stateful (opensearch-project#35)

    * feat: make url stateful
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: remove useless change
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize url listener
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make formatUrlWithWorkspaceId extensible
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify to related components
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify the async format to be sync function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify the async format to be sync function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: use path to maintain workspace info
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    5ac2f3d View commit details
    Browse the repository at this point in the history
  49. Fix build error and part of test error (opensearch-project#42)

    * fix: fix build error and some ut
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: remove saved object client test diff
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    raintygao authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    526d745 View commit details
    Browse the repository at this point in the history
  50. feat: optimize code (opensearch-project#40)

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    e9df45f View commit details
    Browse the repository at this point in the history
  51. fix: bootstrap error (opensearch-project#43)

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    15ad166 View commit details
    Browse the repository at this point in the history
  52. feat: add workspace permission control interface (opensearch-project#41)

    * feat: add workspace permission control interface
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add request parameter for workspace permission control
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    wanglam authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    f348f01 View commit details
    Browse the repository at this point in the history
  53. allow user to turn on/off workspace from advance settings (opensearch…

    …-project#46)
    
    return 404 if accessing a workspace path when workspace is disabled
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    bc66ae3 View commit details
    Browse the repository at this point in the history
  54. fix: unit test failure (opensearch-project#50)

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    7f5656e View commit details
    Browse the repository at this point in the history
  55. Add workspace column into saved objects table (opensearch-project#44)

    * Add workspace column into saved management page
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * savedObjectsManagement as optional dependency
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * i18n for column title
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    5bd20ec View commit details
    Browse the repository at this point in the history
  56. fix missing mocks of workspacesSetup

    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    fe67d2c View commit details
    Browse the repository at this point in the history
  57. Integrate workspace service into saved object management (opensearch-…

    …project#31)
    
    * setup workspace plugin project skeleton
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * test: add unit tests
    
    add license header
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * workspace template init commit
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * refacter workspace template into hooks
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * refacter workspace template hooks
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * update coverImage comments
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * feature: add public/workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add interfaces for workspaces client
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add interfaces for workspaces client
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add interfaces for workspaces client
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: changes to client type interface
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: changes to client implement
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement more for workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement more for workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement more for workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add workspace creator page (opensearch-project#5)
    
    * feat: add workspace creator page
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: integrate with application workspace template
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add max-width and remove image wrapper if not exists
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: update filter condition to align with collapsible nav
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * Add validation when load page (opensearch-project#8)
    
    * fix: validation & query
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify file name to reduce confusion
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add landing logic to retrive workspace id
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make client more robust
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: use Subject
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: use BehaviorObject and optimize code (opensearch-project#14)
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: integrate with workspace create API (opensearch-project#13)
    
    * feat: integrate with workspace create API
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: update to i18n text for toast
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * Add currentWorkspace$ (opensearch-project#15)
    
    * feat: add currentWorkspace$
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add emit on currentWorkspace$
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * register plugin with workspace template (opensearch-project#16)
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * workspace dropdown list (opensearch-project#9)
    
    Add workspace dropdown list
    
    ---------
    
    Signed-off-by: zhichao-aws <[email protected]>
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: suzhou <[email protected]>
    Co-authored-by: SuZhoue-Joe <[email protected]>
    
    * init workspace menu stage 1 (opensearch-project#12)
    
    * feat: init workspace menu stage 1
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: remove port diff
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: update menu logic
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * Fix template registration import error (opensearch-project#21)
    
    * fix import error
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * fix osd bootstrap failure
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * Add workspace overview page (opensearch-project#19)
    
    * feat: add workspace overview page
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: move paths to common constants
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add workspace overview item by custom nav in start phase
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: change to currentWorkspace$ in workspace client
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: navigate to workspace create page after button clicked (opensearch-project#23)
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * fix failed test snapshots (opensearch-project#22)
    
    fix failed test snapshots
    
    temporary fix: fetch functional test from main branch
    
    fixed git error which cannot find ref due to feature branch `workspace`
    not exists on repo opensearch-dashboards-functional-test
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * change to currentWorkspace, wrap title using i18n (opensearch-project#20)
    
    * change to currentWorkspace, wrap title using i18n
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * change import
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * directly return [] if currentWorkspace is null
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    ---------
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * add workspace switch (opensearch-project#17)
    
    * feat: update workspace switch
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: fix switch error
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: fix prettier after merge
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: remove extra code after merge
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * Add update workspace page (opensearch-project#25)
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Delete Workspace (opensearch-project#24)
    
    * add delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * implement delete on workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix export on delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add try catch to handle errors for workspace delete
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move visibility control to workspace overview page exlusively
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * feat: redirect to overview page after workspace switch (opensearch-project#26)
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * update menu filter logic (opensearch-project#28)
    
    * feat: update menu logic
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: use navLinks to filter
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: redirect to workspace overview page after created success (opensearch-project#29)
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * [Feature] Complied saved_objects create/find (opensearch-project#18)
    
    * temp: save
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make create/find support workspaces
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: extract management code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: build error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: enable workspaces on saved client server side
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: some optimization
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: extract management code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: merge fix
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: reuse common function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code when create
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: remove useless test code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: redirect to workspace update page after workspace switch (opensearch-project#30)
    
    * Move delete button to update page (opensearch-project#27)
    
    * add delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * implement delete on workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix export on delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add try catch to handle errors for workspace delete
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move visibility control to workspace overview page exlusively
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change workspace overview route to workspace update
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move delete button from workspace overview page to update page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove update button from workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * recover router to workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change navigation url for workspace overview button on left side panel
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix: linting error
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * remove duplicate EuiPage (opensearch-project#34)
    
    * remove duplicate EuiPage
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * fix: remove duplicate workspace template
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * remove clear button, add the width of create button (opensearch-project#33)
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * rename OpenSearch Plugins to OpenSearch Features
    
    this is a temporary fix just for demo, should be reverted later
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * Add some logic check when overwrite a saved object (opensearch-project#32)
    
    * feat: add some logic check when overwrite a saved object
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * Add color, icon and defaultVISTheme for workspace (opensearch-project#36)
    
    * feat: add color, icon and defaultVISTheme field for workspace saved object
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * add new fields to workspace form
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: remove feature or group name hack
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add workspace list (opensearch-project#39)
    
    Signed-off-by: tygao <[email protected]>
    
    * Feature/menu change (opensearch-project#37)
    
    * feat: register library menus
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: some update
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: different left menu and exit workspace (opensearch-project#38)
    
    * Exit workspace from left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Show exit workspace button with small window size
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove recently viewed and workspace overview on left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add buttons for outside, inside workspace case
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement home button and workspace over view button on left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement workspace dropdown list in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add props on recently accessed and custom nav link
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add three props to mock props for collapsible nav: exitWorkspace, getWorkspaceUrl, workspaceList$
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add three props to mock props for header: exitWorkspace, getWorkspaceUrl, workspaceList$
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Fix bugs for function createWorkspaceNavLink
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove unused constants
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Reuse method getWorkspaceUrl
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove recently accessed and custom nav props in test
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Revert "Remove recently accessed and custom nav props in test"
    
    This reverts commit 7895e5c.
    
    * Wrap title with i18n
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add redirect for workspace app
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Enable users to go to workspace lists page via see more under workspaces in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * feat: make url stateful (opensearch-project#35)
    
    * feat: make url stateful
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: remove useless change
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize url listener
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make formatUrlWithWorkspaceId extensible
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify to related components
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify the async format to be sync function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify the async format to be sync function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: use path to maintain workspace info
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * Fix build error and part of test error (opensearch-project#42)
    
    * fix: fix build error and some ut
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: remove saved object client test diff
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: optimize code (opensearch-project#40)
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: bootstrap error (opensearch-project#43)
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add workspace permission control interface (opensearch-project#41)
    
    * feat: add workspace permission control interface
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add request parameter for workspace permission control
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * temp: save
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make create/find support workspaces
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: extract management code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: build error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: enable workspaces on saved client server side
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: extract management code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: merge fix
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: remove useless test code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: integrate with saved object management page
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * Revert "feat: extract management code"
    
    This reverts commit 9c765d2.
    
    * Revert "feat: extract management code"
    
    This reverts commit 526c28e.
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: remove useless import
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: remove useless import
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: remove useless import
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: refractor workspacesServiceMock
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: make all test pass
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    Signed-off-by: Hailong Cui <[email protected]>
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: Lin Wang <[email protected]>
    Signed-off-by: zhichao-aws <[email protected]>
    Signed-off-by: suzhou <[email protected]>
    Signed-off-by: tygao <[email protected]>
    Signed-off-by: gaobinlong <[email protected]>
    Signed-off-by: yuye-aws <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    Co-authored-by: Yulong Ruan <[email protected]>
    Co-authored-by: Hailong Cui <[email protected]>
    Co-authored-by: Lin Wang <[email protected]>
    Co-authored-by: zhichao-aws <[email protected]>
    Co-authored-by: raintygao <[email protected]>
    Co-authored-by: gaobinlong <[email protected]>
    Co-authored-by: Yuye Zhu <[email protected]>
    8 people committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    58bf926 View commit details
    Browse the repository at this point in the history
  58. Feature: hide workspace from saved objects management page. (opensear…

    …ch-project#45)
    
    * setup workspace plugin project skeleton
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * test: add unit tests
    
    add license header
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * workspace template init commit
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * refacter workspace template into hooks
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * refacter workspace template hooks
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * update coverImage comments
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * feature: add public/workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add interfaces for workspaces client
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add interfaces for workspaces client
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add interfaces for workspaces client
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: changes to client type interface
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: changes to client implement
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement more for workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement more for workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement more for workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add workspace creator page (opensearch-project#5)
    
    * feat: add workspace creator page
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: integrate with application workspace template
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add max-width and remove image wrapper if not exists
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: update filter condition to align with collapsible nav
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * Add validation when load page (opensearch-project#8)
    
    * fix: validation & query
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify file name to reduce confusion
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add landing logic to retrive workspace id
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make client more robust
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: use Subject
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: use BehaviorObject and optimize code (opensearch-project#14)
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: integrate with workspace create API (opensearch-project#13)
    
    * feat: integrate with workspace create API
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: update to i18n text for toast
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * Add currentWorkspace$ (opensearch-project#15)
    
    * feat: add currentWorkspace$
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add emit on currentWorkspace$
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * register plugin with workspace template (opensearch-project#16)
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * workspace dropdown list (opensearch-project#9)
    
    Add workspace dropdown list 
    
    ---------
    
    Signed-off-by: zhichao-aws <[email protected]>
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: suzhou <[email protected]>
    Co-authored-by: SuZhoue-Joe <[email protected]>
    
    * init workspace menu stage 1 (opensearch-project#12)
    
    * feat: init workspace menu stage 1
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: remove port diff
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: update menu logic
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * Fix template registration import error (opensearch-project#21)
    
    * fix import error
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * fix osd bootstrap failure
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * Add workspace overview page (opensearch-project#19)
    
    * feat: add workspace overview page
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: move paths to common constants
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add workspace overview item by custom nav in start phase
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: change to currentWorkspace$ in workspace client
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: navigate to workspace create page after button clicked (opensearch-project#23)
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * fix failed test snapshots (opensearch-project#22)
    
    fix failed test snapshots
    
    temporary fix: fetch functional test from main branch
    
    fixed git error which cannot find ref due to feature branch `workspace`
    not exists on repo opensearch-dashboards-functional-test
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * change to currentWorkspace, wrap title using i18n (opensearch-project#20)
    
    * change to currentWorkspace, wrap title using i18n
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * change import
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * directly return [] if currentWorkspace is null
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    ---------
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * add workspace switch (opensearch-project#17)
    
    * feat: update workspace switch
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: fix switch error
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: fix prettier after merge
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: remove extra code after merge
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * Add update workspace page (opensearch-project#25)
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Delete Workspace (opensearch-project#24)
    
    * add delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * implement delete on workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix export on delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add try catch to handle errors for workspace delete
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move visibility control to workspace overview page exlusively
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * feat: redirect to overview page after workspace switch (opensearch-project#26)
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * update menu filter logic (opensearch-project#28)
    
    * feat: update menu logic
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: use navLinks to filter
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: redirect to workspace overview page after created success (opensearch-project#29)
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * [Feature] Complied saved_objects create/find (opensearch-project#18)
    
    * temp: save
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make create/find support workspaces
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: extract management code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: build error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: enable workspaces on saved client server side
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: some optimization
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: extract management code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: merge fix
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: reuse common function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code when create
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: remove useless test code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: redirect to workspace update page after workspace switch (opensearch-project#30)
    
    * Move delete button to update page (opensearch-project#27)
    
    * add delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * implement delete on workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix export on delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add try catch to handle errors for workspace delete
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move visibility control to workspace overview page exlusively
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change workspace overview route to workspace update
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move delete button from workspace overview page to update page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove update button from workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * recover router to workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change navigation url for workspace overview button on left side panel
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix: linting error
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * remove duplicate EuiPage (opensearch-project#34)
    
    * remove duplicate EuiPage
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * fix: remove duplicate workspace template
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * remove clear button, add the width of create button (opensearch-project#33)
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * rename OpenSearch Plugins to OpenSearch Features
    
    this is a temporary fix just for demo, should be reverted later
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * Add some logic check when overwrite a saved object (opensearch-project#32)
    
    * feat: add some logic check when overwrite a saved object
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * Add color, icon and defaultVISTheme for workspace (opensearch-project#36)
    
    * feat: add color, icon and defaultVISTheme field for workspace saved object
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * add new fields to workspace form
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: remove feature or group name hack
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add workspace list (opensearch-project#39)
    
    Signed-off-by: tygao <[email protected]>
    
    * Feature/menu change (opensearch-project#37)
    
    * feat: register library menus
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: some update
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: different left menu and exit workspace (opensearch-project#38)
    
    * Exit workspace from left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Show exit workspace button with small window size
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove recently viewed and workspace overview on left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add buttons for outside, inside workspace case
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement home button and workspace over view button on left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement workspace dropdown list in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add props on recently accessed and custom nav link
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add three props to mock props for collapsible nav: exitWorkspace, getWorkspaceUrl, workspaceList$
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add three props to mock props for header: exitWorkspace, getWorkspaceUrl, workspaceList$
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Fix bugs for function createWorkspaceNavLink
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove unused constants
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Reuse method getWorkspaceUrl
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove recently accessed and custom nav props in test
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Revert "Remove recently accessed and custom nav props in test"
    
    This reverts commit 7895e5c.
    
    * Wrap title with i18n
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add redirect for workspace app
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Enable users to go to workspace lists page via see more under workspaces in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * feat: make url stateful (opensearch-project#35)
    
    * feat: make url stateful
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: remove useless change
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize url listener
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make formatUrlWithWorkspaceId extensible
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify to related components
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify the async format to be sync function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify the async format to be sync function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: use path to maintain workspace info
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * Fix build error and part of test error (opensearch-project#42)
    
    * fix: fix build error and some ut
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: remove saved object client test diff
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: optimize code (opensearch-project#40)
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: bootstrap error (opensearch-project#43)
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add workspace permission control interface (opensearch-project#41)
    
    * feat: add workspace permission control interface
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add request parameter for workspace permission control
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * allow user to turn on/off workspace from advance settings (opensearch-project#46)
    
    return 404 if accessing a workspace path when workspace is disabled
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * fix: unit test failure (opensearch-project#50)
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * Add workspace column into saved objects table (opensearch-project#44)
    
    * Add workspace column into saved management page
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * savedObjectsManagement as optional dependency
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * i18n for column title
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * feat: make edit url clickable
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add ui capability path
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add ui capability path
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fet: remove useless jump code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: hide workspace from saved objects management page
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: hide workspace from saved objects management page
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    Signed-off-by: Hailong Cui <[email protected]>
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: Lin Wang <[email protected]>
    Signed-off-by: zhichao-aws <[email protected]>
    Signed-off-by: suzhou <[email protected]>
    Signed-off-by: tygao <[email protected]>
    Signed-off-by: gaobinlong <[email protected]>
    Signed-off-by: yuye-aws <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    Co-authored-by: Yulong Ruan <[email protected]>
    Co-authored-by: Hailong Cui <[email protected]>
    Co-authored-by: Lin Wang <[email protected]>
    Co-authored-by: zhichao-aws <[email protected]>
    Co-authored-by: raintygao <[email protected]>
    Co-authored-by: gaobinlong <[email protected]>
    Co-authored-by: Yuye Zhu <[email protected]>
    8 people committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    8cdd6a7 View commit details
    Browse the repository at this point in the history
  59. Add copy saved objects among workspaces functionality (opensearch-pro…

    …ject#53)
    
    * Add copy saved objects among workspaces functionality
    
    Signed-off-by: gaobinlong <[email protected]>
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Fix bug
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Fix bug
    
    Signed-off-by: gaobinlong <[email protected]>
    
    ---------
    
    Signed-off-by: gaobinlong <[email protected]>
    gaobinlong authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    34b0bc5 View commit details
    Browse the repository at this point in the history
  60. add workspace saved objects client wrapper (opensearch-project#51)

    * add workspace savedd objects client wrapper
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add more methods to saved objects client wrapper
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add findWithWorkspacePermissionControl in workspace saved objects client wrapper
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: throw 451 instead of interval error
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * chore: fix workspace client init method type error
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: fix workspaces attribute type error in client wrapper
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    wanglam authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    6f5c215 View commit details
    Browse the repository at this point in the history
  61. Refactor navigation links from left menu hard code to workspace plugi…

    …n register (opensearch-project#55)
    
    * feature: add public/workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * Exit workspace from left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Show exit workspace button with small window size
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove recently viewed and workspace overview on left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add buttons for outside, inside workspace case
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement home button and workspace over view button on left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement workspace dropdown list in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add props on recently accessed and custom nav link
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Reuse method getWorkspaceUrl
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove recently accessed and custom nav props in test
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Revert "Remove recently accessed and custom nav props in test"
    
    This reverts commit 7895e5c.
    
    * Wrap title with i18n
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add redirect for workspace app
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Enable users to go to workspace lists page via see more under workspaces in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Fix build error and part of test error (opensearch-project#42)
    
    * fix: fix build error and some ut
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: remove saved object client test diff
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * Comment Alerts and Favorites in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Recover recently viewed items in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Move exit workspace from left menu to update page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add workspace category info
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove workspace nav link
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add FilteredNavLinks props to chrome service mock
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove workspace related constans from chrome
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove workspace related props from chrome and core
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove workspace related props from header
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Shorten import path for workspace updater
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add euiIconType for workspace left menu category
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove workspace related props for collapsible nav
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove workspace related props for collapsible nav
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement navigation for delete and exit workspace
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Navigate external links through url change
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement filteredNavLinks and sort ChromeNavLinks in nav link service
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add workspace list, see more, admin and overview into chromenavlinks
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix: unit test failure (opensearch-project#50)
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * Fix osd bootstrap error
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Check workspace enabled for left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add home nav link to left menu when outside workspace
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Fix unit test for collapsible nav
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Fix unit test for header
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Fix unit test for collapsible nav
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Fix unit test for collapsible nav
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Update snapshot for unit tests
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix osd bootstrap error
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix combinelatest import error
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * update snapshot for unit tests
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * variable rename
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move custom nav link to mock props
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move default filtered nav link to core
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change navigation method in workspace updater
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Update src/plugins/workspace/public/components/workspace_updater/workspace_updater.tsx
    
    Co-authored-by: SuZhou-Joe <[email protected]>
    
    * revert some unncessary changes
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix navigation url bug
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move default filtered nav link value setting from core to workspace plugin
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move filter nav link to a new function
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * process filter nav links when workspace is disabled
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change navigation method
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: yuye-aws <[email protected]>
    Signed-off-by: tygao <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    Co-authored-by: SuZhoue-Joe <[email protected]>
    Co-authored-by: raintygao <[email protected]>
    3 people authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    f48755f View commit details
    Browse the repository at this point in the history
  62. fix: osd bootstrap error (opensearch-project#57)

    * fix osd bootstrap error
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix build plugins error
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    3a859b3 View commit details
    Browse the repository at this point in the history
  63. feat: filter out ADMIN application and add feature dependency logic (o…

    …pensearch-project#49)
    
    * feat: filter out ADMIN application and add feature dependency logic
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: separate feature utils function
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: rename isFeatureDependBySelectedFeatures, separate generateFeatureDependencyMap and add annotation
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    wanglam authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    aac424d View commit details
    Browse the repository at this point in the history
  64. feat: do not register app when feature flag is off (opensearch-projec…

    …t#56)
    
    * feat: do not register app when feature flag is off
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: comply with the category name
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: opt according to PR
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize the comment
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    110b3b1 View commit details
    Browse the repository at this point in the history
  65. Sort category and non-category nav link according to order in left me…

    …nu (opensearch-project#60)
    
    * change order for home
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Sort category and non-category navlink types in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change order for overview when inside workspace
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * assign sorted unknowns to another variable
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change annotation
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * refactor function getMergedNavLinks in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix zero order bug
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add annotation
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    3f83418 View commit details
    Browse the repository at this point in the history
  66. Refactor: Assign default value for filtered nav links (opensearch-pro…

    …ject#64)
    
    * remove default filtered nav link value set
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * default value for nav link
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * refactor currentworkspace logic
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    b12e203 View commit details
    Browse the repository at this point in the history
  67. Permission control service for saved objects (opensearch-project#63)

    * feat: move permission control to saved objects directory
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: use bulkGetObjects and fix unit test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add http routes for validate & list
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: move permissionModes to common place
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: rename routes
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: some side effects
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: some side effects
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    3bfab75 View commit details
    Browse the repository at this point in the history
  68. Remove server side workspace feature flag check (opensearch-project#69)

    stop checking workspace feature flag in server side
    
    This is due to error when retrieving uiSettings in
    registerOnPreRouting which request is still unauthenticated
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    326b864 View commit details
    Browse the repository at this point in the history
  69. apply workspace permission check when bulk creating object (opensearc…

    …h-project#66)
    
    * feat: Apply workspace permission check when bulk creating object
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: update bulk create function
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    raintygao authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    b3cf57c View commit details
    Browse the repository at this point in the history
  70. Register application "See more", "Home", "Create" and "Workspace Sett…

    …ings" (opensearch-project#68)
    
    * fix typo
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change url when enter workspace
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change default path to overview for workspace app
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * register create update list overview workspace as applications
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * implemenet four apps for workspaces
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * integrate four apps in workspace plugin.ts
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove hard code alerts and favorites
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * hide see more when inside workspace
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * when switch workspace, change destination from update to overview
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Use new APP ID
    
    Co-authored-by: SuZhou-Joe <[email protected]>
    
    * fix format error
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add four workspace app names to constants
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * refactor mount parameter for application register
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove createbreadcrumb for workspace apps
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove router and set chrome breadcrumb in four workspace apps
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove appbasepath in four workspace apps
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * rename variable
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    Co-authored-by: SuZhou-Joe <[email protected]>
    2 people authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    55dca3e View commit details
    Browse the repository at this point in the history
  71. Add acl permission related functions (opensearch-project#65)

    * Add acl permission check functions
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Refactor some code
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Optimize some code
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Refactor acl
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Modify index mapping definition code
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Optimize code
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Optimize code
    
    Signed-off-by: gaobinlong <[email protected]>
    
    ---------
    
    Signed-off-by: gaobinlong <[email protected]>
    gaobinlong authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    5649e4f View commit details
    Browse the repository at this point in the history
  72. share saved objects to workspace api (opensearch-project#67)

    * share saved objects to workspace api
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * using script for bulk update
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * filter out  pulbic saved objects when sharing
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * refactor saved object permission error
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * fix merge issue
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * permission check for target workspace
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * move source workspace existence validation to repository
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    5f543b3 View commit details
    Browse the repository at this point in the history
  73. Feat remove feature group (opensearch-project#72)

    * feat: remove featureGroup and update management category
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: filter out empty feature category
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    wanglam authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    b01cd4b View commit details
    Browse the repository at this point in the history
  74. feat: remove template section (opensearch-project#73)

    Signed-off-by: tygao <[email protected]>
    raintygao authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    62cbed7 View commit details
    Browse the repository at this point in the history
  75. Integration ACL check with saved objects. (opensearch-project#74)

    * feat: enable find with acl permission check
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: bootstrap error
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add public
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: enable name change
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: make test run
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: some optimization
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: some optimization on authentication part
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize authentication
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    a6538c5 View commit details
    Browse the repository at this point in the history
  76. feat: add permission control section to workspace form (opensearch-pr…

    …oject#75)
    
    * feat: add permission control section to workspace form
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: update naming for convert acl
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: update read / write to library_read / library_write
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    wanglam authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    0a6e368 View commit details
    Browse the repository at this point in the history
  77. Configuration menu
    Copy the full SHA
    6910346 View commit details
    Browse the repository at this point in the history
  78. Refactor UI setting register (opensearch-project#77)

    refactor: move workspace uiSettings registration to workspace service
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    e8dcf49 View commit details
    Browse the repository at this point in the history
  79. refactor: simplified ACL transformPermission function (opensearch-pro…

    …ject#78)
    
    refactor: simplified ACL transformPermission function
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    d04380b View commit details
    Browse the repository at this point in the history
  80. Change public objects logic & Search with ACL control (opensearch-pro…

    …ject#71)
    
    * feat: update public workspace
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * refractor: change public objects logic
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: create public workspace when service start
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: some modify
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feature: some optimize and create workspace when ui settings is open
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * temp: submit
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update query dsl
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: use same constants
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: make it run
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: remove dashboard admin
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: modify query DSL
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: modify query DSL
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: modify query DSL
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: list principals route
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize query DSL
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: change public logic
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: remove init
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add judgement when workspaceList is empty
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    bef80c2 View commit details
    Browse the repository at this point in the history
  81. Refactor workspace server plugin (opensearch-project#82)

    - move workspace server to plugins
    - refactor ACL types
    - refactor core workspace service and move workspace client to workspace plugin public
    - rename workspaces -> workspace
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    041d9fc View commit details
    Browse the repository at this point in the history
  82. add workspace filter into saved objects page (opensearch-project#76)

    * add workspace filter into saved objects page
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * workspace filter
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * managment workspace filter
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    ac222dd View commit details
    Browse the repository at this point in the history
  83. add permission check when updating workspace (opensearch-project#81)

    * feat: add permission check when updating workspace
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: only use management access and update bulkUpdate logic
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: update code
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: update code after rebase
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    raintygao authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    561a331 View commit details
    Browse the repository at this point in the history
  84. Show objects without workspace info when no workspaces are provided i…

    …n find query. (opensearch-project#83)
    
    * temp: modify
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    46218ab View commit details
    Browse the repository at this point in the history
  85. feat: call saved objects with internal user (opensearch-project#80)

    Signed-off-by: Lin Wang <[email protected]>
    wanglam authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    86d6570 View commit details
    Browse the repository at this point in the history
  86. feat: workspace context menu and picker menu (opensearch-project#86)

    * place current workspace at the top of worksapce list
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * prototype for workspace context menu and picker menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * resolve import issue and add props to test
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move formatUrlWithWorkspaceId from plugin workspace to core
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add workspaceEnabled props
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * implement logo and color for context and picker menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * bold texts
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * workspace disabled left menu header
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move workspace applications to picker menu and context menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * refactor workspace disabled logic
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add app id constants
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * only highlight current workspace
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix type error and key error
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix icon bug and import management workspace const
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change const order
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * warp string with i18n
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * refactor getFilteredWorkspaceList function
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove unused props
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * avoid inline styles
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    60804aa View commit details
    Browse the repository at this point in the history
  87. fix: permission check error (opensearch-project#88)

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    b6008f4 View commit details
    Browse the repository at this point in the history
  88. fix: redirect to home only when delete and exit workspace successfully (

    opensearch-project#89)
    
    * only navigate to home page when delete and exit workspace successfully
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * unsubscribe workspaceEnabled when workspace service stop
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * only hide delete modal when delete workspace successfully
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    89094a4 View commit details
    Browse the repository at this point in the history
  89. Configuration menu
    Copy the full SHA
    99a3922 View commit details
    Browse the repository at this point in the history
  90. refactor: in left menu, move recently viewed from top to middle (open…

    …search-project#87)
    
    * refactor recently visited links to category
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * bring back external link logic
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add no recently visited items when empty
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change annotation
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * refactor with type RecentNavLink
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * rename navlink type from ChromeOrRecentNavLink to CollapsibleNavLink
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    19ccc14 View commit details
    Browse the repository at this point in the history
  91. refactor: register workspace dropdown menu to left menu (opensearch-p…

    …roject#90)
    
    - register workspace dropdown menu to left menu from workspace plugin
    - rename PUBLIC_WORKSPACE and MANAGEMENT_WORKSPACE
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    ac6acd9 View commit details
    Browse the repository at this point in the history
  92. move index pattern to Library (opensearch-project#91)

    * move index pattern to libaray
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * Remove it from Dashboards management when workspace is on
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    306231a View commit details
    Browse the repository at this point in the history
  93. Configuration menu
    Copy the full SHA
    6ce61a1 View commit details
    Browse the repository at this point in the history
  94. feat: accomplish dashboard_admin (opensearch-project#95)

    * feat: accomplish dashboard_admin
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add yml default config and comment
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    fe8bb1e View commit details
    Browse the repository at this point in the history
  95. Configuration menu
    Copy the full SHA
    3fde67a View commit details
    Browse the repository at this point in the history
  96. fix: two "Overview"s under library section (opensearch-project#94)

    * rename the second overview in library category to all library objects
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change id from objects_overview to objects_all
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    a7fbb39 View commit details
    Browse the repository at this point in the history
  97. supports configure workspace features with wildcard (opensearch-proje…

    …ct#96)
    
    supports configure workspace features with wildcard
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    f70cfa1 View commit details
    Browse the repository at this point in the history
  98. Configuration menu
    Copy the full SHA
    c9f4b5f View commit details
    Browse the repository at this point in the history
  99. fix: redirect error (opensearch-project#105)

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    83f7759 View commit details
    Browse the repository at this point in the history
  100. feat: register data source as application (opensearch-project#101)

    * feat: register data source as application
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: rename mountManagementSection
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    3d9fb63 View commit details
    Browse the repository at this point in the history
  101. fix import error on workspace updater (opensearch-project#107)

    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    f5dd0f3 View commit details
    Browse the repository at this point in the history
  102. fix: make importing workspace-specific objects as copy (opensearch-pr…

    …oject#62)
    
    * setup workspace plugin project skeleton
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * test: add unit tests
    
    add license header
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * workspace template init commit
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * refacter workspace template into hooks
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * refacter workspace template hooks
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * update coverImage comments
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * feature: add public/workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add interfaces for workspaces client
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add interfaces for workspaces client
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add interfaces for workspaces client
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: changes to client type interface
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: changes to client implement
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement more for workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement more for workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement more for workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add workspace creator page (#5)
    
    * feat: add workspace creator page
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: integrate with application workspace template
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add max-width and remove image wrapper if not exists
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: update filter condition to align with collapsible nav
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * Add validation when load page (#8)
    
    * fix: validation & query
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify file name to reduce confusion
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add landing logic to retrive workspace id
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make client more robust
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: use Subject
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: use BehaviorObject and optimize code (#14)
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: integrate with workspace create API (#13)
    
    * feat: integrate with workspace create API
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: update to i18n text for toast
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * Add currentWorkspace$ (#15)
    
    * feat: add currentWorkspace$
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add emit on currentWorkspace$
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * register plugin with workspace template (#16)
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * workspace dropdown list (#9)
    
    Add workspace dropdown list
    
    ---------
    
    Signed-off-by: zhichao-aws <[email protected]>
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: suzhou <[email protected]>
    Co-authored-by: SuZhoue-Joe <[email protected]>
    
    * init workspace menu stage 1 (#12)
    
    * feat: init workspace menu stage 1
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: remove port diff
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: update menu logic
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * Fix template registration import error (#21)
    
    * fix import error
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * fix osd bootstrap failure
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * Add workspace overview page (#19)
    
    * feat: add workspace overview page
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: move paths to common constants
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add workspace overview item by custom nav in start phase
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: change to currentWorkspace$ in workspace client
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: navigate to workspace create page after button clicked (#23)
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * fix failed test snapshots (#22)
    
    fix failed test snapshots
    
    temporary fix: fetch functional test from main branch
    
    fixed git error which cannot find ref due to feature branch `workspace`
    not exists on repo opensearch-dashboards-functional-test
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * change to currentWorkspace, wrap title using i18n (#20)
    
    * change to currentWorkspace, wrap title using i18n
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * change import
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * directly return [] if currentWorkspace is null
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    ---------
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * add workspace switch (#17)
    
    * feat: update workspace switch
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: fix switch error
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: fix prettier after merge
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: remove extra code after merge
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * Add update workspace page (#25)
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Delete Workspace (#24)
    
    * add delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * implement delete on workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix export on delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add try catch to handle errors for workspace delete
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move visibility control to workspace overview page exlusively
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * feat: redirect to overview page after workspace switch (#26)
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * update menu filter logic (#28)
    
    * feat: update menu logic
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: use navLinks to filter
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: redirect to workspace overview page after created success (#29)
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * [Feature] Complied saved_objects create/find (#18)
    
    * temp: save
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make create/find support workspaces
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: extract management code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: build error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: enable workspaces on saved client server side
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: some optimization
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: extract management code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: merge fix
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: reuse common function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code when create
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: remove useless test code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: redirect to workspace update page after workspace switch (#30)
    
    * Move delete button to update page (#27)
    
    * add delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * implement delete on workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix export on delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add try catch to handle errors for workspace delete
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move visibility control to workspace overview page exlusively
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change workspace overview route to workspace update
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move delete button from workspace overview page to update page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove update button from workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * recover router to workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change navigation url for workspace overview button on left side panel
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix: linting error
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * remove duplicate EuiPage (#34)
    
    * remove duplicate EuiPage
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * fix: remove duplicate workspace template
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * remove clear button, add the width of create button (#33)
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * rename OpenSearch Plugins to OpenSearch Features
    
    this is a temporary fix just for demo, should be reverted later
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * Add some logic check when overwrite a saved object (#32)
    
    * feat: add some logic check when overwrite a saved object
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * Add color, icon and defaultVISTheme for workspace (#36)
    
    * feat: add color, icon and defaultVISTheme field for workspace saved object
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * add new fields to workspace form
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: remove feature or group name hack
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add workspace list (#39)
    
    Signed-off-by: tygao <[email protected]>
    
    * Feature/menu change (#37)
    
    * feat: register library menus
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: some update
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: different left menu and exit workspace (#38)
    
    * Exit workspace from left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Show exit workspace button with small window size
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove recently viewed and workspace overview on left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add buttons for outside, inside workspace case
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement home button and workspace over view button on left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement workspace dropdown list in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add props on recently accessed and custom nav link
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add three props to mock props for collapsible nav: exitWorkspace, getWorkspaceUrl, workspaceList$
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add three props to mock props for header: exitWorkspace, getWorkspaceUrl, workspaceList$
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Fix bugs for function createWorkspaceNavLink
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove unused constants
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Reuse method getWorkspaceUrl
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove recently accessed and custom nav props in test
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Revert "Remove recently accessed and custom nav props in test"
    
    This reverts commit 7895e5c5dcde9e134f26b2d6a3df54a2d62e9274.
    
    * Wrap title with i18n
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add redirect for workspace app
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Enable users to go to workspace lists page via see more under workspaces in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * feat: make url stateful (#35)
    
    * feat: make url stateful
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: remove useless change
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize url listener
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make formatUrlWithWorkspaceId extensible
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify to related components
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify the async format to be sync function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify the async format to be sync function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: use path to maintain workspace info
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * Fix build error and part of test error (#42)
    
    * fix: fix build error and some ut
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: remove saved object client test diff
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: optimize code (#40)
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: bootstrap error (#43)
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add workspace permission control interface (#41)
    
    * feat: add workspace permission control interface
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add request parameter for workspace permission control
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * allow user to turn on/off workspace from advance settings (#46)
    
    return 404 if accessing a workspace path when workspace is disabled
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * fix: unit test failure (#50)
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * Add workspace column into saved objects table (#44)
    
    * Add workspace column into saved management page
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * savedObjectsManagement as optional dependency
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * i18n for column title
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * fix missing mocks of workspacesSetup
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * Integrate workspace service into saved object management (#31)
    
    * setup workspace plugin project skeleton
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * test: add unit tests
    
    add license header
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * workspace template init commit
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * refacter workspace template into hooks
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * refacter workspace template hooks
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * update coverImage comments
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * feature: add public/workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add interfaces for workspaces client
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add interfaces for workspaces client
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add interfaces for workspaces client
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: changes to client type interface
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: changes to client implement
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement more for workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement more for workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement more for workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add workspace creator page (#5)
    
    * feat: add workspace creator page
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: integrate with application workspace template
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add max-width and remove image wrapper if not exists
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: update filter condition to align with collapsible nav
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * Add validation when load page (#8)
    
    * fix: validation & query
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify file name to reduce confusion
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add landing logic to retrive workspace id
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make client more robust
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: use Subject
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: use BehaviorObject and optimize code (#14)
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: integrate with workspace create API (#13)
    
    * feat: integrate with workspace create API
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: update to i18n text for toast
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * Add currentWorkspace$ (#15)
    
    * feat: add currentWorkspace$
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add emit on currentWorkspace$
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * register plugin with workspace template (#16)
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * workspace dropdown list (#9)
    
    Add workspace dropdown list
    
    ---------
    
    Signed-off-by: zhichao-aws <[email protected]>
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: suzhou <[email protected]>
    Co-authored-by: SuZhoue-Joe <[email protected]>
    
    * init workspace menu stage 1 (#12)
    
    * feat: init workspace menu stage 1
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: remove port diff
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: update menu logic
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * Fix template registration import error (#21)
    
    * fix import error
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * fix osd bootstrap failure
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * Add workspace overview page (#19)
    
    * feat: add workspace overview page
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: move paths to common constants
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add workspace overview item by custom nav in start phase
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: change to currentWorkspace$ in workspace client
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: navigate to workspace create page after button clicked (#23)
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * fix failed test snapshots (#22)
    
    fix failed test snapshots
    
    temporary fix: fetch functional test from main branch
    
    fixed git error which cannot find ref due to feature branch `workspace`
    not exists on repo opensearch-dashboards-functional-test
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * change to currentWorkspace, wrap title using i18n (#20)
    
    * change to currentWorkspace, wrap title using i18n
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * change import
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * directly return [] if currentWorkspace is null
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    ---------
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * add workspace switch (#17)
    
    * feat: update workspace switch
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: fix switch error
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: fix prettier after merge
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: remove extra code after merge
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * Add update workspace page (#25)
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Delete Workspace (#24)
    
    * add delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * implement delete on workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix export on delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add try catch to handle errors for workspace delete
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move visibility control to workspace overview page exlusively
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * feat: redirect to overview page after workspace switch (#26)
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * update menu filter logic (#28)
    
    * feat: update menu logic
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: use navLinks to filter
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: redirect to workspace overview page after created success (#29)
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * [Feature] Complied saved_objects create/find (#18)
    
    * temp: save
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make create/find support workspaces
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: extract management code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: build error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: enable workspaces on saved client server side
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: some optimization
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: extract management code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: merge fix
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: reuse common function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code when create
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: remove useless test code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: redirect to workspace update page after workspace switch (#30)
    
    * Move delete button to update page (#27)
    
    * add delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * implement delete on workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix export on delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add try catch to handle errors for workspace delete
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move visibility control to workspace overview page exlusively
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change workspace overview route to workspace update
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move delete button from workspace overview page to update page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove update button from workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * recover router to workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change navigation url for workspace overview button on left side panel
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix: linting error
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * remove duplicate EuiPage (#34)
    
    * remove duplicate EuiPage
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * fix: remove duplicate workspace template
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * remove clear button, add the width of create button (#33)
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * rename OpenSearch Plugins to OpenSearch Features
    
    this is a temporary fix just for demo, should be reverted later
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * Add some logic check when overwrite a saved object (#32)
    
    * feat: add some logic check when overwrite a saved object
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * Add color, icon and defaultVISTheme for workspace (#36)
    
    * feat: add color, icon and defaultVISTheme field for workspace saved object
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * add new fields to workspace form
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: remove feature or group name hack
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add workspace list (#39)
    
    Signed-off-by: tygao <[email protected]>
    
    * Feature/menu change (#37)
    
    * feat: register library menus
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: some update
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: different left menu and exit workspace (#38)
    
    * Exit workspace from left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Show exit workspace button with small window size
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove recently viewed and workspace overview on left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add buttons for outside, inside workspace case
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement home button and workspace over view button on left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement workspace dropdown list in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add props on recently accessed and custom nav link
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add three props to mock props for collapsible nav: exitWorkspace, getWorkspaceUrl, workspaceList$
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add three props to mock props for header: exitWorkspace, getWorkspaceUrl, workspaceList$
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Fix bugs for function createWorkspaceNavLink
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove unused constants
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Reuse method getWorkspaceUrl
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove recently accessed and custom nav props in test
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Revert "Remove recently accessed and custom nav props in test"
    
    This reverts commit 7895e5c5dcde9e134f26b2d6a3df54a2d62e9274.
    
    * Wrap title with i18n
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add redirect for workspace app
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Enable users to go to workspace lists page via see more under workspaces in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * feat: make url stateful (#35)
    
    * feat: make url stateful
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: remove useless change
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize url listener
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make formatUrlWithWorkspaceId extensible
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify to related components
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify the async format to be sync function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify the async format to be sync function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: use path to maintain workspace info
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * Fix build error and part of test error (#42)
    
    * fix: fix build error and some ut
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: remove saved object client test diff
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: optimize code (#40)
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: bootstrap error (#43)
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add workspace permission control interface (#41)
    
    * feat: add workspace permission control interface
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add request parameter for workspace permission control
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * temp: save
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make create/find support workspaces
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: extract management code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: build error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: enable workspaces on saved client server side
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: extract management code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: merge fix
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: remove useless test code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: integrate with saved object management page
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * Revert "feat: extract management code"
    
    This reverts commit 9c765d23aeae8bb76ab35a897e4abef9cc9da860.
    
    * Revert "feat: extract management code"
    
    This reverts commit 526c28e01b2a6b80e4f8ee7170b740f5c452b97c.
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: remove useless import
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: remove useless import
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: remove useless import
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: refractor workspacesServiceMock
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: make all test pass
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    Signed-off-by: Hailong Cui <[email protected]>
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: Lin Wang <[email protected]>
    Signed-off-by: zhichao-aws <[email protected]>
    Signed-off-by: suzhou <[email protected]>
    Signed-off-by: tygao <[email protected]>
    Signed-off-by: gaobinlong <[email protected]>
    Signed-off-by: yuye-aws <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    Co-authored-by: Yulong Ruan <[email protected]>
    Co-authored-by: Hailong Cui <[email protected]>
    Co-authored-by: Lin Wang <[email protected]>
    Co-authored-by: zhichao-aws <[email protected]>
    Co-authored-by: raintygao <[email protected]>
    Co-authored-by: gaobinlong <[email protected]>
    Co-authored-by: Yuye Zhu <[email protected]>
    
    * Feature: hide workspace from saved objects management page. (#45)
    
    * setup workspace plugin project skeleton
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * test: add unit tests
    
    add license header
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * workspace template init commit
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * refacter workspace template into hooks
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * refacter workspace template hooks
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * update coverImage comments
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * feature: add public/workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add interfaces for workspaces client
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add interfaces for workspaces client
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add interfaces for workspaces client
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: changes to client type interface
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: changes to client implement
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement more for workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement more for workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: implement more for workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add workspace creator page (#5)
    
    * feat: add workspace creator page
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: integrate with application workspace template
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add max-width and remove image wrapper if not exists
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: update filter condition to align with collapsible nav
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * Add validation when load page (#8)
    
    * fix: validation & query
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify file name to reduce confusion
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add landing logic to retrive workspace id
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add worklist observable
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make client more robust
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: use Subject
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: use BehaviorObject and optimize code (#14)
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: integrate with workspace create API (#13)
    
    * feat: integrate with workspace create API
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: update to i18n text for toast
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * Add currentWorkspace$ (#15)
    
    * feat: add currentWorkspace$
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: add emit on currentWorkspace$
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * register plugin with workspace template (#16)
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * workspace dropdown list (#9)
    
    Add workspace dropdown list
    
    ---------
    
    Signed-off-by: zhichao-aws <[email protected]>
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: suzhou <[email protected]>
    Co-authored-by: SuZhoue-Joe <[email protected]>
    
    * init workspace menu stage 1 (#12)
    
    * feat: init workspace menu stage 1
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: remove port diff
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: update menu logic
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * Fix template registration import error (#21)
    
    * fix import error
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * fix osd bootstrap failure
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * Add workspace overview page (#19)
    
    * feat: add workspace overview page
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: move paths to common constants
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add workspace overview item by custom nav in start phase
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: change to currentWorkspace$ in workspace client
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: navigate to workspace create page after button clicked (#23)
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * fix failed test snapshots (#22)
    
    fix failed test snapshots
    
    temporary fix: fetch functional test from main branch
    
    fixed git error which cannot find ref due to feature branch `workspace`
    not exists on repo opensearch-dashboards-functional-test
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * change to currentWorkspace, wrap title using i18n (#20)
    
    * change to currentWorkspace, wrap title using i18n
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * change import
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * directly return [] if currentWorkspace is null
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    ---------
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * add workspace switch (#17)
    
    * feat: update workspace switch
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: fix switch error
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: fix prettier after merge
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: remove extra code after merge
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * Add update workspace page (#25)
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Delete Workspace (#24)
    
    * add delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * implement delete on workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix export on delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add try catch to handle errors for workspace delete
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move visibility control to workspace overview page exlusively
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * feat: redirect to overview page after workspace switch (#26)
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * update menu filter logic (#28)
    
    * feat: update menu logic
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: use navLinks to filter
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: redirect to workspace overview page after created success (#29)
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * [Feature] Complied saved_objects create/find (#18)
    
    * temp: save
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make create/find support workspaces
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: extract management code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: build error
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: enable workspaces on saved client server side
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: some optimization
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: extract management code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: merge fix
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: reuse common function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code when create
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: remove useless test code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: redirect to workspace update page after workspace switch (#30)
    
    * Move delete button to update page (#27)
    
    * add delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * implement delete on workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix export on delete workspace modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add try catch to handle errors for workspace delete
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move visibility control to workspace overview page exlusively
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change workspace overview route to workspace update
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move delete button from workspace overview page to update page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove update button from workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * recover router to workspace overview page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change navigation url for workspace overview button on left side panel
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix: linting error
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * remove duplicate EuiPage (#34)
    
    * remove duplicate EuiPage
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * fix: remove duplicate workspace template
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * remove clear button, add the width of create button (#33)
    
    Signed-off-by: zhichao-aws <[email protected]>
    
    * rename OpenSearch Plugins to OpenSearch Features
    
    this is a temporary fix just for demo, should be reverted later
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * Add some logic check when overwrite a saved object (#32)
    
    * feat: add some logic check when overwrite a saved object
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * Add color, icon and defaultVISTheme for workspace (#36)
    
    * feat: add color, icon and defaultVISTheme field for workspace saved object
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * add new fields to workspace form
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: remove feature or group name hack
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add workspace list (#39)
    
    Signed-off-by: tygao <[email protected]>
    
    * Feature/menu change (#37)
    
    * feat: register library menus
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: some update
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: different left menu and exit workspace (#38)
    
    * Exit workspace from left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Show exit workspace button with small window size
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove recently viewed and workspace overview on left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add buttons for outside, inside workspace case
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement home button and workspace over view button on left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement workspace dropdown list in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add props on recently accessed and custom nav link
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add three props to mock props for collapsible nav: exitWorkspace, getWorkspaceUrl, workspaceList$
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add three props to mock props for header: exitWorkspace, getWorkspaceUrl, workspaceList$
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Fix bugs for function createWorkspaceNavLink
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove unused constants
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Reuse method getWorkspaceUrl
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove recently accessed and custom nav props in test
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Revert "Remove recently accessed and custom nav props in test"
    
    This reverts commit 7895e5c5dcde9e134f26b2d6a3df54a2d62e9274.
    
    * Wrap title with i18n
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add redirect for workspace app
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Enable users to go to workspace lists page via see more under workspaces in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * feat: make url stateful (#35)
    
    * feat: make url stateful
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: remove useless change
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: optimize url listener
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: make formatUrlWithWorkspaceId extensible
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify to related components
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify the async format to be sync function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: modify the async format to be sync function
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * feat: use path to maintain workspace info
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * Fix build error and part of test error (#42)
    
    * fix: fix build error and some ut
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: remove saved object client test diff
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: optimize code (#40)
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: bootstrap error (#43)
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add workspace permission control interface (#41)
    
    * feat: add workspace permission control interface
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add request parameter for workspace permission control
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * allow user to turn on/off workspace from advance settings (#46)
    
    return 404 if accessing a workspace path when workspace is disabled
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * fix: unit test failure (#50)
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * Add workspace column into saved objects table (#44)
    
    * Add workspace column into saved management page
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * savedObjectsManagement as optional dependency
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * i18n for column title
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * feat: make edit url clickable
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add ui capability path
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add ui capability path
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fet: remove useless jump code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: hide workspace from saved objects management page
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: hide workspace from saved objects management page
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    Signed-off-by: Hailong Cui <[email protected]>
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: Lin Wang <[email protected]>
    Signed-off-by: zhichao-aws <[email protected]>
    Signed-off-by: suzhou <[email protected]>
    Signed-off-by: tygao <[email protected]>
    Signed-off-by: gaobinlong <[email protected]>
    Signed-off-by: yuye-aws <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    Co-authored-by: Yulong Ruan <[email protected]>
    Co-authored-by: Hailong Cui <[email protected]>
    Co-authored-by: Lin Wang <[email protected]>
    Co-authored-by: zhichao-aws <[email protected]>
    Co-authored-by: raintygao <[email protected]>
    Co-authored-by: gaobinlong <[email protected]>
    Co-authored-by: Yuye Zhu <[email protected]>
    
    * Add copy saved objects among workspaces functionality (#53)
    
    * Add copy saved objects among workspaces functionality
    
    Signed-off-by: gaobinlong <[email protected]>
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Fix bug
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Fix bug
    
    Signed-off-by: gaobinlong <[email protected]>
    
    ---------
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * add workspace saved objects client wrapper (#51)
    
    * add workspace savedd objects client wrapper
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add more methods to saved objects client wrapper
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add findWithWorkspacePermissionControl in workspace saved objects client wrapper
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: throw 451 instead of interval error
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * chore: fix workspace client init method type error
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: fix workspaces attribute type error in client wrapper
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * Refactor navigation links from left menu hard code to workspace plugin register (#55)
    
    * feature: add public/workspaces service
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    
    * Exit workspace from left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Show exit workspace button with small window size
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove recently viewed and workspace overview on left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add buttons for outside, inside workspace case
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement home button and workspace over view button on left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement workspace dropdown list in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add props on recently accessed and custom nav link
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Reuse method getWorkspaceUrl
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove recently accessed and custom nav props in test
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Revert "Remove recently accessed and custom nav props in test"
    
    This reverts commit 7895e5c5dcde9e134f26b2d6a3df54a2d62e9274.
    
    * Wrap title with i18n
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add redirect for workspace app
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Enable users to go to workspace lists page via see more under workspaces in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Fix build error and part of test error (#42)
    
    * fix: fix build error and some ut
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: remove saved object client test diff
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    
    * Comment Alerts and Favorites in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Recover recently viewed items in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Move exit workspace from left menu to update page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add workspace category info
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove workspace nav link
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add FilteredNavLinks props to chrome service mock
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove workspace related constans from chrome
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove workspace related props from chrome and core
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove workspace related props from header
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Shorten import path for workspace updater
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add euiIconType for workspace left menu category
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove workspace related props for collapsible nav
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Remove workspace related props for collapsible nav
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement navigation for delete and exit workspace
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Navigate external links through url change
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Implement filteredNavLinks and sort ChromeNavLinks in nav link service
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add workspace list, see more, admin and overview into chromenavlinks
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix: unit test failure (#50)
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * Fix osd bootstrap error
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Check workspace enabled for left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Add home nav link to left menu when outside workspace
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Fix unit test for collapsible nav
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Fix unit test for header
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Fix unit test for collapsible nav
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Fix unit test for collapsible nav
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Update snapshot for unit tests
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix osd bootstrap error
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix combinelatest import error
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * update snapshot for unit tests
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * variable rename
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move custom nav link to mock props
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move default filtered nav link to core
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change navigation method in workspace updater
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Update src/plugins/workspace/public/components/workspace_updater/workspace_updater.tsx
    
    Co-authored-by: SuZhou-Joe <[email protected]>
    
    * revert some unncessary changes
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix navigation url bug
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move default filtered nav link value setting from core to workspace plugin
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move filter nav link to a new function
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * process filter nav links when workspace is disabled
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change navigation method
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: yuye-aws <[email protected]>
    Signed-off-by: tygao <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    Co-authored-by: SuZhoue-Joe <[email protected]>
    Co-authored-by: raintygao <[email protected]>
    
    * fix: osd bootstrap error (#57)
    
    * fix osd bootstrap error
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix build plugins error
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * feat: filter out ADMIN application and add feature dependency logic (#49)
    
    * feat: filter out ADMIN application and add feature dependency logic
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: separate feature utils function
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: rename isFeatureDependBySelectedFeatures, separate generateFeatureDependencyMap and add annotation
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: do not register app when feature flag is off (#56)
    
    * feat: do not register app when feature flag is off
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: comply with the category name
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: opt according to PR
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize the comment
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * Sort category and non-category nav link according to order in left menu (#60)
    
    * change order for home
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Sort category and non-category navlink types in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change order for overview when inside workspace
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * assign sorted unknowns to another variable
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change annotation
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * refactor function getMergedNavLinks in left menu
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix zero order bug
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add annotation
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Refactor: Assign default value for filtered nav links (#64)
    
    * remove default filtered nav link value set
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * default value for nav link
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * refactor currentworkspace logic
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Permission control service for saved objects (#63)
    
    * feat: move permission control to saved objects directory
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: use bulkGetObjects and fix unit test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add http routes for validate & list
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: move permissionModes to common place
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: rename routes
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: some side effects
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: some side effects
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: make importing workspace-specific objects as copy
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: make unit test pass
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: revert the workspace change
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: make import support multiple workspaces
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: change logic
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: change logic
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: ci flow fail
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: copy to target workspace
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: revert changes
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: change public logic
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: revert some skipped test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: type check
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize logic
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update logic
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * temp: merge code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: formatUrlWithWorkspaceId reference
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: remove useless export call
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: omitIds
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    Signed-off-by: Hailong Cui <[email protected]>
    Signed-off-by: SuZhoue-Joe <[email protected]>
    Signed-off-by: Lin Wang <[email protected]>
    Signed-off-by: zhichao-aws <[email protected]>
    Signed-off-by: suzhou <[email protected]>
    Signed-off-by: tygao <[email protected]>
    Signed-off-by: gaobinlong <[email protected]>
    Signed-off-by: yuye-aws <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    Co-authored-by: Yulong Ruan <[email protected]>
    Co-authored-by: Hailong Cui <[email protected]>
    Co-authored-by: Lin Wang <[email protected]>
    Co-authored-by: zhichao-aws <[email protected]>
    Co-authored-by: raintygao <[email protected]>
    Co-authored-by: gaobinlong <[email protected]>
    Co-authored-by: Yuye Zhu <[email protected]>
    8 people committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    5ce834e View commit details
    Browse the repository at this point in the history
  103. Change workspace id to 6 random characters (opensearch-project#100)

    * change workspace id size to 6
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * added license header
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    7df3659 View commit details
    Browse the repository at this point in the history
  104. add workspace attribute check and refactor saved object acl check (op…

    …ensearch-project#93)
    
    * feat: add permission check for saved objects
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: add attribute check
    
    Signed-off-by: tygao <[email protected]>
    
    * merge workspace error fix
    
    Signed-off-by: tygao <[email protected]>
    
    * update addToWorkspacesWithPermissionControl
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: add workspace num check
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: pass right access
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: merge validateSingleObjectPermissions
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: merge validateSingleObjectPermissions
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: update bulkUpdate and update logic
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: remove attribute check
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: pass validate for config object
    
    Signed-off-by: tygao <[email protected]>
    
    * Update src/plugins/workspace/server/saved_objects/workspace_saved_objects_client_wrapper.ts
    
    Co-authored-by: Yulong Ruan <[email protected]>
    
    * Update src/plugins/workspace/server/saved_objects/workspace_saved_objects_client_wrapper.ts
    
    Co-authored-by: Yulong Ruan <[email protected]>
    
    * update
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: update update and bulkUpdate to reduce calling get function
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: change validateUpdateWithWorkspacePermission from validateMulti to validateAtLeastOnePermittedWorkspaces
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    Co-authored-by: Yulong Ruan <[email protected]>
    raintygao and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    08d55e1 View commit details
    Browse the repository at this point in the history
  105. filter non-configurable workspace features in workspace configuration…

    … page (opensearch-project#106)
    
    * feat: filter non-configurable workspace features in workspace configuration page
    
    Signed-off-by: tygao <[email protected]>
    
    * feat: filter non-configurable workspace features in workspace configuration page
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: add append feature ids and add disabled to feature in group
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: add set to unique
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    raintygao authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    c885d08 View commit details
    Browse the repository at this point in the history
  106. feat: filter applications according to categories (opensearch-project…

    …#103)
    
    * add features for public workspace
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change default header name
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove recently visited category in management workspace
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change default header name
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change icon and title for workspace overview
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add overview to management workspace featuer
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * bug fix: only show recently visited if the workspace has no feature
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add recently visited when workspace disabled
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change default value from null to undefined
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    763dd94 View commit details
    Browse the repository at this point in the history
  107. [Refractor] Feature flag (opensearch-project#102)

    * feat: add some flag
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * refractor: add enabled$ in server side
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add logic check in public side
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feature: remove useless property
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: some modify
    
    * feat: merge
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: remove useless code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: remove useless code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    212bc94 View commit details
    Browse the repository at this point in the history
  108. Configuration menu
    Copy the full SHA
    2bd8627 View commit details
    Browse the repository at this point in the history
  109. fix: update snapshot for collapsible_nav.test.tsx and header.test.tsx (

    …opensearch-project#109)
    
    * update snapshot for collapsible_nav.test.tsx and header.test.tsx
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix test error
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    674ff2b View commit details
    Browse the repository at this point in the history
  110. index pattern always show under library (opensearch-project#115)

    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    7605fe9 View commit details
    Browse the repository at this point in the history
  111. feat: duplicate selected objects (opensearch-project#113)

    * fix typo
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * adjust copy modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * list workspace with write permission on copy modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add copy icon and move getcopyworkspaces function from copy_modal to saved_object table
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix duplicate error in public workspace and change copy to duplicate all in header
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * bug fix: create saved objects in public workspace
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * update snapshots
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change validate schema
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * behavior subject bug fix for workspace plugin
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    bfd5415 View commit details
    Browse the repository at this point in the history
  112. add workspace name duplication check (opensearch-project#117)

    * add workspace name duplication check
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * update error message
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    43c144f View commit details
    Browse the repository at this point in the history
  113. feat: customize management workspace (opensearch-project#122)

    * hide workspace feature for management workspace settings
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add workspace settings to management workspace
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * prohibit name change for public and management workspace
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix empty permission bug
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * cancel export
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * position fix
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * make name text field readonly
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * refactor render logic
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    cb3e7c1 View commit details
    Browse the repository at this point in the history
  114. Configuration menu
    Copy the full SHA
    342ee33 View commit details
    Browse the repository at this point in the history
  115. cleanup: move WORKSPACE_TYPE constant to core/utils/constants (opense…

    …arch-project#129)
    
    * cleanup: move WORKSPACE_TYPE constant to core/utils/constants
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: bootstrap
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    92b204c View commit details
    Browse the repository at this point in the history
  116. Configuration menu
    Copy the full SHA
    d413363 View commit details
    Browse the repository at this point in the history
  117. Revert "[Refractor] Feature flag (opensearch-project#102)" (opensearc…

    …h-project#124)
    
    * Revert "[Refractor] Feature flag (opensearch-project#102)"
    
    This reverts commit e2f277c.
    ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    43b87c1 View commit details
    Browse the repository at this point in the history
  118. fix: type import on WORKSPACE_TYPE (opensearch-project#131)

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    12855ad View commit details
    Browse the repository at this point in the history
  119. Setup mechanism for register customized query DSL logic (opensearch-p…

    …roject#128)
    
    * feat: setup mechanism to register different implementation on query DSL
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: some optimization on error message and response
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: remove useless clause
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: move some code to a util function
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    a23b39c View commit details
    Browse the repository at this point in the history
  120. Configuration menu
    Copy the full SHA
    2d3800b View commit details
    Browse the repository at this point in the history
  121. Saved objects page change (opensearch-project#123)

    * hide import for application home page
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * add workpspace into gotoApp link
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * remove special logic for management workspace
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * variable name change and more UTs
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    c1d6ec2 View commit details
    Browse the repository at this point in the history
  122. fix: cypress test (opensearch-project#116)

    * fix: cypress test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: some unit test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: unit test error group 2
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: unit test group 4
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: bootstrap error
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: cypress url error
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: functional test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: route error
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: failed test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: test link
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: nuse navigateToApp when clickOpenSearchDashboardsSavedObjects
    
    * feat: direct jump to specific page
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: snapshot
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: always register all library under library category
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update management related path
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: doMock error
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update snapshot
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    1f3582a View commit details
    Browse the repository at this point in the history
  123. fix: workspace permission entire update (opensearch-project#132)

    * fix: workspace permission entire update
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: rename to convertToFullWorkspacePermissions and remove read and write permission
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * Revert "refactor: rename to convertToFullWorkspacePermissions and remove read and write permission"
    
    This reverts commit a4b7ba7.
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * Revert "fix: workspace permission entire update"
    
    This reverts commit d972e13.
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * fix: update to client.create to override entire object
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add workspace version limit for object update
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    wanglam authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    00132f8 View commit details
    Browse the repository at this point in the history
  124. Add workspaces parameter to resolve_import_errors API (opensearch-pro…

    …ject#133)
    
    * Add workspaces parameter to resolve_import_errors API
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Fix bug
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Simplify some code
    
    Signed-off-by: gaobinlong <[email protected]>
    
    ---------
    
    Signed-off-by: gaobinlong <[email protected]>
    gaobinlong authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    d17a233 View commit details
    Browse the repository at this point in the history
  125. Add debug log when encounters permission check failure (opensearch-pr…

    …oject#125)
    
    * Add debug log when encounters permission check failure
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Use template string for debug log
    
    Signed-off-by: gaobinlong <[email protected]>
    
    * Only log saved object which have no permission
    
    Signed-off-by: gaobinlong <[email protected]>
    
    ---------
    
    Signed-off-by: gaobinlong <[email protected]>
    gaobinlong authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    8fe771c View commit details
    Browse the repository at this point in the history
  126. feat: duplicate all and single objects (opensearch-project#121)

    * implement all duplicate copy modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add spacer after checkbox list
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add fail message for copy saved objects
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change title wording to manage library
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * single duplicate
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change wording
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove comment
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * bug fix: keep selected saved objects info when cancel duplicate all
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix typo
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * use icu syntax in copy message
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * bug fix: keep selected saved objects info when cancel duplicate single
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * set current workspace as the first option
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * update snapshot
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * resolve conflict
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * update snapshot
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * bug fix for saved object table
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * update snapshot
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove unused file
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change i18n constant
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove empty push
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * hide duplicate when workspace is disabled
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * update snapshots
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    9b202e1 View commit details
    Browse the repository at this point in the history
  127. Delete saved object when deleting workspace (opensearch-project#84)

    * remove objects from workspace
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * delete saved object when deleting workspace
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * fix osd bootstrap issue
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * add force option to delete saved objects when deleting workspace
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * remove force delete option
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * redirect only delete workspace successfuly
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * delete saved object when deleting workspace
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * delete saved object when deleting workspace
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * Add more unit test cases
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    b5f004b View commit details
    Browse the repository at this point in the history
  128. feat: import sample data saved objects to workspace (opensearch-proje…

    …ct#118)
    
    * feat: import sample data saved objects to workspace
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: update typo saveObject to savedObject
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: separate getWorkspaceAndDataSourceIntegratedSavedObjects to getDataSourceIntegratedSavedObjects and getWorkspaceIntegratedSavedObjects
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: update to cloneDeep
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: simplify sample data saved object id prefix logic (#1)
    
    * refactor: simplify sample data saved object id prefix logic
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * fix: align the prefix order of sample data install and uninstall
    
    rename appendPrefix to addPrefix
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    Signed-off-by: Yulong Ruan <[email protected]>
    Co-authored-by: Yulong Ruan <[email protected]>
    wanglam and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    65c07a6 View commit details
    Browse the repository at this point in the history
  129. Configuration menu
    Copy the full SHA
    39cc54a View commit details
    Browse the repository at this point in the history
  130. Refractor: remove processFindOptions and getPermissionQuery metho…

    …ds declaration in repositoryClient (opensearch-project#142)
    
    * refractor: remove additional method declaration
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: make bootstrap run
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: change to single permission modes
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: rename variable
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    0a4b5c9 View commit details
    Browse the repository at this point in the history
  131. Self host runner (opensearch-project#140)

    * feat: add self host runner
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: use v4
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * Revert "feat: use v4"
    
    This reverts commit fc24867.
    
    * feat: use auto-scaleable runners
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: use sudo
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    db5b60a View commit details
    Browse the repository at this point in the history
  132. Remove pulic workspace logic for share API (opensearch-project#149)

    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    461cffb View commit details
    Browse the repository at this point in the history
  133. Retire dashboards management (opensearch-project#138)

    * feat: retire management section
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: fix path
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: remove unused
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: update path
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: update path
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: remove unused after rebase
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: remove extra import
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    raintygao authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    e5039e2 View commit details
    Browse the repository at this point in the history
  134. Replace savedObjectReposiotry with savedObjectClient for workspace na…

    …me validation (opensearch-project#156)
    
    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    b16631e View commit details
    Browse the repository at this point in the history
  135. disable github workflows running on windows for development (opensear…

    …ch-project#161)
    
    the jobs for windows are queued forever, disable it for development
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    temp: skip bwc-tests
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    Co-authored-by: SuZhou-Joe <[email protected]>
    ruanyl and SuZhou-Joe committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    83cbacc View commit details
    Browse the repository at this point in the history
  136. feat: management workspace customization (opensearch-project#153)

    * add data sources and remove workspace settings for management workspace
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove special logic for reserved workspaces
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * register dev tools into opensearch features category
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * update snapshots
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add workspace settings to management workspace
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    17c063b View commit details
    Browse the repository at this point in the history
  137. update header snapshot (opensearch-project#164)

    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    bd68902 View commit details
    Browse the repository at this point in the history
  138. Configuration menu
    Copy the full SHA
    47e10e4 View commit details
    Browse the repository at this point in the history
  139. fix: ftr (opensearch-project#167)

    Signed-off-by: tygao <[email protected]>
    raintygao authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    04516cf View commit details
    Browse the repository at this point in the history
  140. Refractor: move permission control service to workspace directory and…

    … keep saved objects as clean as possible (opensearch-project#166)
    
    * refractor: move permission control service to workspace directory and keep saved objects as clean as possible
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: make lint pass
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    3ecaf7d View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2023

  1. fix failed tests of discover 2.0 (opensearch-project#175)

    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl authored Sep 18, 2023
    Configuration menu
    Copy the full SHA
    543487d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6bc618a View commit details
    Browse the repository at this point in the history
  3. feat: skip permission validate when no workspaces and permissions att…

    …ributes (opensearch-project#163)
    
    * feat: skip permission validate when saved object without workspaces and permissions attributes
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add annontation to skip permission check
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: remove bind and simplify validate logic
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: remove library write for object based ACL
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    wanglam authored Sep 18, 2023
    Configuration menu
    Copy the full SHA
    cfa9c4b View commit details
    Browse the repository at this point in the history
  4. Fix typo (opensearch-project#176)

    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl authored Sep 18, 2023
    Configuration menu
    Copy the full SHA
    e296a5d View commit details
    Browse the repository at this point in the history
  5. remove exit workspace logic (opensearch-project#179)

    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored Sep 18, 2023
    Configuration menu
    Copy the full SHA
    93b1e44 View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2023

  1. Feat: setup reserved workspaces when calling list workspaces API (ope…

    …nsearch-project#178)
    
    * feat: setup reserved workspaces when calling list workspaces API
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: fix test flow
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: fix lint
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: fix typos
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: setup personal workspace using correct id
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * refractor: move function getPrincipalsFromRequest to a util function
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: change code according to comment
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: modify reserved workspace permission
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored Sep 20, 2023
    Configuration menu
    Copy the full SHA
    4bccdea View commit details
    Browse the repository at this point in the history
  2. feat: Duplicate dashboard visualize (opensearch-project#148)

    * rename copy to duplicate
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * duplicate in visualization
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * duplicate in dashboard
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * resolve conflict
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * update test and snapshots
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * re-duplicate if some objects cannot be duplicated
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove clone for dashboard
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * rename duplicateState to duplicateMode
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change workspace prop to currentWorkspace in SavedObjectsDuplicateModal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change wording
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move duplicate modal to saved_objects for reuse
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move duplicate modal to saved objects management for reuse
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove minimal duplicate modal props logic
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * refactor duplicate modal props for dashboard and visualization
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Update getDuplicateWorkspaces function
    
    Co-authored-by: Yulong Ruan <[email protected]>
    
    * update function onDuplicate for dashboard
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Update doDuplicate for visualization
    
    Co-authored-by: Yulong Ruan <[email protected]>
    
    * refactor function getDuplicateWorkspaces
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add i18n context to saved objects table duplicate modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * refactor duplicate modal logic in saved object table
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add error message for partial duplicate failed
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * merge commits
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add type info for dashboard and visualization
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remote create vis reference logic
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Revert "remove clone for dashboard"
    
    This reverts commit 84f77fb.
    
    * hide duplicate when workspace disabled in dashboard
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * feat: skip permission validate when no workspaces and permissions attributes (opensearch-project#163)
    
    * feat: skip permission validate when saved object without workspaces and permissions attributes
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: add annontation to skip permission check
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: remove bind and simplify validate logic
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: remove library write for object based ACL
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * remove get workspaces with write permission logic and add readonly props to workspace attribute
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change type definition logic
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Fix typo (opensearch-project#176)
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * remove exit workspace logic (opensearch-project#179)
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * rename copy to duplicate
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * duplicate in visualization
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * duplicate in dashboard
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * resolve conflict
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * update test and snapshots
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * re-duplicate if some objects cannot be duplicated
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove clone for dashboard
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * rename duplicateState to duplicateMode
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change workspace prop to currentWorkspace in SavedObjectsDuplicateModal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change wording
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move duplicate modal to saved_objects for reuse
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * move duplicate modal to saved objects management for reuse
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove minimal duplicate modal props logic
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * refactor duplicate modal props for dashboard and visualization
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Update getDuplicateWorkspaces function
    
    Co-authored-by: Yulong Ruan <[email protected]>
    
    * update function onDuplicate for dashboard
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Update doDuplicate for visualization
    
    Co-authored-by: Yulong Ruan <[email protected]>
    
    * refactor function getDuplicateWorkspaces
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add i18n context to saved objects table duplicate modal
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * refactor duplicate modal logic in saved object table
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add error message for partial duplicate failed
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * merge commits
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add type info for dashboard and visualization
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remote create vis reference logic
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Revert "remove clone for dashboard"
    
    This reverts commit 84f77fb.
    
    * hide duplicate when workspace disabled in dashboard
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove get workspaces with write permission logic and add readonly props to workspace attribute
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change type definition logic
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * rename variable and function name
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change permission mode to get target workspaces when duplicate
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    Signed-off-by: Lin Wang <[email protected]>
    Signed-off-by: Yulong Ruan <[email protected]>
    Co-authored-by: Yulong Ruan <[email protected]>
    Co-authored-by: Lin Wang <[email protected]>
    Co-authored-by: Yulong Ruan <[email protected]>
    4 people authored Sep 20, 2023
    Configuration menu
    Copy the full SHA
    ccd0520 View commit details
    Browse the repository at this point in the history
  3. feat: use passed ACLSearchParams.permissionModes (opensearch-project#181

    )
    
    * feat: workspace saved client wrapper ACLSearchParams.permissionModes use passed value
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: move getPermittedWorkspaceIds inner find method
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * feat: remove permissionModes in savedobject client find method
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    wanglam authored Sep 20, 2023
    Configuration menu
    Copy the full SHA
    33e90ec View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a2abcf2 View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2023

  1. feat: optimize logic when checkConflict and bulkCreate (opensearch-pr…

    …oject#189)
    
    * feat: optimize logic when checkConflict and bulkCreate
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add options.workspace check
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: throw error when workspace check error in repository create
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: modify judgement
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: always get objects from DB when create-with-override
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored Sep 23, 2023
    Configuration menu
    Copy the full SHA
    e3b7da3 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2023

  1. add unit tests for workspace core service (opensearch-project#191) (o…

    …pensearch-project#197)
    
    rename workspace service class name and types
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl authored Sep 25, 2023
    Configuration menu
    Copy the full SHA
    ecff529 View commit details
    Browse the repository at this point in the history
  2. Support to display workspace feature configured with wildcard (opense…

    …arch-project#186)
    
    * Support to display workspace feature configured with wildcard
    
    1. In workspace update page, support to display workspace feature
    configured with wildcard.
    
    2. Fixed an issue which generateWorkspacePermissionError return void
    
    3. Fixed an issue which workspace route validation failed due to missing
       permission mode in schema
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    * update dependence array
    
    Signed-off-by: Yulong Ruan <[email protected]>
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl authored Sep 25, 2023
    Configuration menu
    Copy the full SHA
    25b9e5c View commit details
    Browse the repository at this point in the history
  3. feat: reserved workspace customization (opensearch-project#202)

    * hide delete button on workspace setting page for reserved workspaces
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * make reserved workspace name readonly
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored Sep 25, 2023
    Configuration menu
    Copy the full SHA
    03b2452 View commit details
    Browse the repository at this point in the history
  4. Feat remove management permission mode in acl permission (opensearch-…

    …project#195)
    
    * feat: remove management permission mode and clearify library permission mode usage
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * address PR comments and add annotations
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    wanglam authored Sep 25, 2023
    Configuration menu
    Copy the full SHA
    29ccc20 View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2023

  1. Configuration menu
    Copy the full SHA
    37171cf View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2023

  1. Add more unit test for share/delete api (opensearch-project#184)

    * add more unit test cases
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * throw error with all errorObjects
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored Oct 9, 2023
    Configuration menu
    Copy the full SHA
    8132e14 View commit details
    Browse the repository at this point in the history
  2. [Backport workspace]Patch/first pr (opensearch-project#194) (opensear…

    …ch-project#196)
    
    * Patch/first pr (opensearch-project#194)
    
    * temp: add unit test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add function test for workspace CRUD routes
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: use saved objects client instead of internal repository
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update CHANGELOG
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: exclude permission check wrapper
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add integration test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add configuration
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: enable workspace flag when run workspace related test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: change to equal 3
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: make permissions field optional
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: make permissions as optional params
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: make permissions params optional
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored Oct 9, 2023
    Configuration menu
    Copy the full SHA
    cef4ce7 View commit details
    Browse the repository at this point in the history
  3. Add integration test for workspace saved objects client wrapper (open…

    …search-project#206)
    
    * fix: logic passed after validate failed
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * test: add integration tests for workspace saved objects client wrapper
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * test: remove timeout
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * test: refactor with fixed scoped client and ignore delete error in clear all
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * fix: workspaces can't be query
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * update to latest license header
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * remove skip migrate and remove keyword suffix
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    wanglam authored Oct 9, 2023
    Configuration menu
    Copy the full SHA
    8505341 View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2023

  1. add permission check for bulkCreate when overwrite (opensearch-proje…

    …ct#198)
    
    * feat: add permission check for bulkCreate when overwrite
    
    Signed-off-by: tygao <[email protected]>
    
    * chore: update name and assertion
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: update validation logic
    
    Signed-off-by: tygao <[email protected]>
    
    * fix: update get throw error
    
    Signed-off-by: tygao <[email protected]>
    
    ---------
    
    Signed-off-by: tygao <[email protected]>
    raintygao authored Oct 10, 2023
    Configuration menu
    Copy the full SHA
    5a26f70 View commit details
    Browse the repository at this point in the history
  2. Refactor workspace context menu register (opensearch-project#207)

    1. remove unnecessary workspace menu register
    2. expose interface from chrome service to allow customize left nav header
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl authored Oct 10, 2023
    Configuration menu
    Copy the full SHA
    b935e36 View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2023

  1. feat: remove unnecessary saved object get call (opensearch-project#214)

    * feat: add in memory validate remove unnecessary saved object get call
    
    Signed-off-by: Lin Wang <[email protected]>
    
    * refactor: renaming validateSavedObjectsACL and remove log flag
    
    Signed-off-by: Lin Wang <[email protected]>
    
    ---------
    
    Signed-off-by: Lin Wang <[email protected]>
    wanglam authored Oct 11, 2023
    Configuration menu
    Copy the full SHA
    2771ff9 View commit details
    Browse the repository at this point in the history
  2. Workspace enabled flag to capabilities service (opensearch-project#219)

    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl authored Oct 11, 2023
    Configuration menu
    Copy the full SHA
    c57e880 View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2023

  1. Configuration menu
    Copy the full SHA
    b22111a View commit details
    Browse the repository at this point in the history
  2. [Backport workspace] patch with retire dashboard management and add u…

    …nit test for mountWrapper (opensearch-project#224)
    
    * feat: add unit test for mountWrapper (opensearch-project#223)
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    (cherry picked from commit 0906bf4)
    Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
    
    * feat: add patch
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: some update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update snapshot
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
    Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
    Co-authored-by: tygao <[email protected]>
    Co-authored-by: SuZhou-Joe <[email protected]>
    4 people authored Oct 12, 2023
    Configuration menu
    Copy the full SHA
    e36a7b6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a74a6ee View commit details
    Browse the repository at this point in the history

Commits on Oct 13, 2023

  1. Configuration menu
    Copy the full SHA
    dd486e9 View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2023

  1. Support disable permission check on workspace (opensearch-project#228)

    * support disable permission check for workspace
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * fix typos
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored Oct 16, 2023
    Configuration menu
    Copy the full SHA
    2964934 View commit details
    Browse the repository at this point in the history
  2. [Backport workspace][Workspace]Add workspace id in basePath (opensear…

    …ch-project#212) (opensearch-project#225)
    
    * [Workspace]Add workspace id in basePath (opensearch-project#212)
    
    * feat: enable workspace id in basePath
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add unit test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: remove useless test object id
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add unit test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add unit test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update snapshot
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: move formatUrlWithWorkspaceId to core/public/utils
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: remove useless variable
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: remove useless variable
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimization
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimization
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimization
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: move workspace/utils to core
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: move workspace/utils to core
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update comment
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimize code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update unit test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: optimization
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: add space under license
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: unit test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    (cherry picked from commit 43e91fa)
    
    * feat: some sync
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: remove useless code
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: modify import path
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: unit test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * fix: unit test
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    ---------
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored Oct 16, 2023
    Configuration menu
    Copy the full SHA
    9b8bdf6 View commit details
    Browse the repository at this point in the history
  3. [Backport workspace]Add unit test for delete saved objects by workspa…

    …ce (opensearch-project#229)
    
    * Add unit test for delete saved objects by workspace
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    * Add comments for workspace clean up
    
    Signed-off-by: Hailong Cui <[email protected]>
    
    ---------
    
    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored Oct 16, 2023
    Configuration menu
    Copy the full SHA
    7a72a73 View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2023

  1. feat: update create workspace page UI and implement unit tests (opens…

    …earch-project#226)
    
    * ui update: workspace create page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * implement cancel button and wrap string with i18n
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * eslint fix
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * breadcrumb bug fix
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * workspace create unit tests
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * bug fix
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * update bread crumbs for workspace create page
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * udpate test case
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * optimize create page ui
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * update test file
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change library category definition
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove key definition
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * change default permission type to Read
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * refactor bottom bar and cancel modal into components
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * declare consts outside functional components
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove key definition
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * refactor bottom bar and cancel model
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * Update src/plugins/workspace/public/components/workspace_updater/workspace_updater.tsx
    
    Co-authored-by: SuZhou-Joe <[email protected]>
    
    * Update src/plugins/workspace/public/components/workspace_creator/workspace_permission_setting_panel.tsx
    
    Co-authored-by: SuZhou-Joe <[email protected]>
    
    * Update src/plugins/workspace/public/components/workspace_creator/workspace_permission_setting_panel.tsx
    
    Co-authored-by: SuZhou-Joe <[email protected]>
    
    * wrap string with i18n
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * reimplement tab selection to enum
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * fix data-test-subj duplicate bug
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * update tests and id
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * update UI
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * track the number of errors
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * add test cases
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * resolve conflicts
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * hide permission section when workspace permission is not enabled
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * sort permissions decreasingly
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * update test file
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * feat: remove some error and optimize mock
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * feat: update
    
    Signed-off-by: SuZhou-Joe <[email protected]>
    
    * update test file
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * refactor with EuiTab
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove sort logic
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * remove unused import
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    Signed-off-by: SuZhou-Joe <[email protected]>
    Co-authored-by: SuZhou-Joe <[email protected]>
    yuye-aws and SuZhou-Joe authored Oct 17, 2023
    Configuration menu
    Copy the full SHA
    f00cb3c View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2023

  1. feature: cannot delete last admin user/group in workspace settings (o…

    …pensearch-project#235)
    
    * feature: cannot delete last admin user/group in workspace settings
    
    Signed-off-by: yuye-aws <[email protected]>
    
    * refactor code with useMemo
    
    Signed-off-by: yuye-aws <[email protected]>
    
    ---------
    
    Signed-off-by: yuye-aws <[email protected]>
    yuye-aws authored Oct 19, 2023
    Configuration menu
    Copy the full SHA
    1ac7ec4 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2023

  1. Add simple string query flags options to find method

    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am committed Oct 23, 2023
    Configuration menu
    Copy the full SHA
    4e09ab4 View commit details
    Browse the repository at this point in the history
  2. fix osd boostrap

    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am committed Oct 23, 2023
    Configuration menu
    Copy the full SHA
    0c43103 View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2023

  1. Add unit test

    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am committed Oct 24, 2023
    Configuration menu
    Copy the full SHA
    711f536 View commit details
    Browse the repository at this point in the history