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

Self host runner #3

Open
wants to merge 132 commits into
base: workspace
Choose a base branch
from
Open

Self host runner #3

wants to merge 132 commits into from

Commits on Aug 3, 2023

  1. setup workspace plugin project skeleton

    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl committed Aug 3, 2023
    Configuration menu
    Copy the full SHA
    912b6d2 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    b774c50 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    56a314c 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    327498c 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    ff1645a 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    f1d0a35 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    168ba7f 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    7d3f24c 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    c6f9a47 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    e82777f 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    2c96331 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    5ec3feb 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    0477076 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    0c07b79 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    7767933 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    ef1a245 View commit details
    Browse the repository at this point in the history
  17. 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]>
    wanglam authored and ruanyl committed Aug 3, 2023
    Configuration menu
    Copy the full SHA
    dce7d76 View commit details
    Browse the repository at this point in the history
  18. 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]>
    SuZhou-Joe authored and ruanyl committed Aug 3, 2023
    Configuration menu
    Copy the full SHA
    6117c8f View commit details
    Browse the repository at this point in the history
  19. feat: use BehaviorObject and optimize code (#14)

    Signed-off-by: SuZhoue-Joe <[email protected]>
    SuZhou-Joe authored and ruanyl committed Aug 3, 2023
    Configuration menu
    Copy the full SHA
    a21d0c2 View commit details
    Browse the repository at this point in the history
  20. 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]>
    wanglam authored and ruanyl committed Aug 3, 2023
    Configuration menu
    Copy the full SHA
    e9b5c3b View commit details
    Browse the repository at this point in the history
  21. 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]>
    SuZhou-Joe authored and ruanyl committed Aug 3, 2023
    Configuration menu
    Copy the full SHA
    704520a View commit details
    Browse the repository at this point in the history
  22. register plugin with workspace template (#16)

    Signed-off-by: Hailong Cui <[email protected]>
    Hailong-am authored and ruanyl committed Aug 3, 2023
    Configuration menu
    Copy the full SHA
    5074400 View commit details
    Browse the repository at this point in the history
  23. 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]>
    2 people authored and ruanyl committed Aug 3, 2023
    Configuration menu
    Copy the full SHA
    cf16249 View commit details
    Browse the repository at this point in the history
  24. 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]>
    raintygao authored and ruanyl committed Aug 3, 2023
    Configuration menu
    Copy the full SHA
    42d1a51 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    d7e740b View commit details
    Browse the repository at this point in the history
  26. 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]>
    wanglam authored and ruanyl committed Aug 3, 2023
    Configuration menu
    Copy the full SHA
    6f93c2f View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    43c1bb6 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    e9d2571 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    e0170ca View commit details
    Browse the repository at this point in the history
  30. 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]>
    raintygao authored and ruanyl committed Aug 3, 2023
    Configuration menu
    Copy the full SHA
    a28e12d 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    763eddb 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    b56117d View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    6024e9a 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    9f60da9 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    1097a89 View commit details
    Browse the repository at this point in the history
  36. [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]>
    SuZhou-Joe authored and ruanyl committed Aug 3, 2023
    Configuration menu
    Copy the full SHA
    33af728 View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    e21dcf3 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    14e03da 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    5e7b548 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    7cf1227 View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    1f76aa2 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    29fccee 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    274c96d 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    d983d14 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    ad0c47b 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    bf5528f 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    1aafbd6 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    0184a77 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    8337f9f 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    1d20134 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    3af0e6a 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    ee9623a 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    f8c6586 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    6cd4015 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    79d3e6b 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    018af70 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 (#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 (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 (#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 (#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 (#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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    356e96d 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 (#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 (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 (#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 (#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 (#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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    01996e1 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    f47d178 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    444d7f6 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    ed560b9 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    041189e 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    46d50c3 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    cac4d52 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    3be54b0 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    614cf9a 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    cde45c5 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    0fd7bfe 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    b77007d 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    345d96e 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    57984a2 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    0e3bc40 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 Aug 3, 2023
    Configuration menu
    Copy the full SHA
    8bacb1b View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2023

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

Commits on Aug 7, 2023

  1. 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 Aug 7, 2023
    Configuration menu
    Copy the full SHA
    5a12d0b View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2023

  1. 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 Aug 8, 2023
    Configuration menu
    Copy the full SHA
    e14f696 View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2023

  1. Configuration menu
    Copy the full SHA
    06e37a3 View commit details
    Browse the repository at this point in the history
  2. Refactor UI setting register (opensearch-project#77)

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

    …ject#78)
    
    refactor: simplified ACL transformPermission function
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl authored Aug 9, 2023
    Configuration menu
    Copy the full SHA
    d4e27e5 View commit details
    Browse the repository at this point in the history
  4. 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 Aug 9, 2023
    Configuration menu
    Copy the full SHA
    23a77e9 View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2023

  1. 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 authored Aug 11, 2023
    Configuration menu
    Copy the full SHA
    166c06d View commit details
    Browse the repository at this point in the history
  2. 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 Aug 11, 2023
    Configuration menu
    Copy the full SHA
    dd1ae90 View commit details
    Browse the repository at this point in the history
  3. 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 Aug 11, 2023
    Configuration menu
    Copy the full SHA
    3b8879d View commit details
    Browse the repository at this point in the history
  4. 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 Aug 11, 2023
    Configuration menu
    Copy the full SHA
    e4b45a9 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2023

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

Commits on Aug 16, 2023

  1. 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 Aug 16, 2023
    Configuration menu
    Copy the full SHA
    b49aa1f View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2023

  1. fix: permission check error (opensearch-project#88)

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored Aug 17, 2023
    Configuration menu
    Copy the full SHA
    7b6800f View commit details
    Browse the repository at this point in the history
  2. 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 Aug 17, 2023
    Configuration menu
    Copy the full SHA
    d732833 View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2023

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

Commits on Aug 21, 2023

  1. 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 Aug 21, 2023
    Configuration menu
    Copy the full SHA
    7fd4139 View commit details
    Browse the repository at this point in the history
  2. 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 authored Aug 21, 2023
    Configuration menu
    Copy the full SHA
    64bcc8b View commit details
    Browse the repository at this point in the history
  3. 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 Aug 21, 2023
    Configuration menu
    Copy the full SHA
    33b1109 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2023

  1. Configuration menu
    Copy the full SHA
    e2778ad View commit details
    Browse the repository at this point in the history
  2. 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 Aug 22, 2023
    Configuration menu
    Copy the full SHA
    866e122 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a9ffe1b View commit details
    Browse the repository at this point in the history
  4. 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 Aug 22, 2023
    Configuration menu
    Copy the full SHA
    67260a8 View commit details
    Browse the repository at this point in the history
  5. supports configure workspace features with wildcard (opensearch-proje…

    …ct#96)
    
    supports configure workspace features with wildcard
    
    ---------
    
    Signed-off-by: Yulong Ruan <[email protected]>
    ruanyl authored Aug 22, 2023
    Configuration menu
    Copy the full SHA
    c83393b View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2023

  1. Configuration menu
    Copy the full SHA
    39df76c View commit details
    Browse the repository at this point in the history
  2. fix: redirect error (opensearch-project#105)

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe authored Aug 24, 2023
    Configuration menu
    Copy the full SHA
    8cc4ea2 View commit details
    Browse the repository at this point in the history
  3. 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 Aug 24, 2023
    Configuration menu
    Copy the full SHA
    5a8e5b8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a1f7a81 View commit details
    Browse the repository at this point in the history
  5. 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 <suzhou@am…
    8 people authored Aug 24, 2023
    Configuration menu
    Copy the full SHA
    1aae8de View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2023

  1. 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 authored Aug 25, 2023
    Configuration menu
    Copy the full SHA
    54d9d1b View commit details
    Browse the repository at this point in the history
  2. 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 authored Aug 25, 2023
    Configuration menu
    Copy the full SHA
    d384519 View commit details
    Browse the repository at this point in the history
  3. 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 Aug 25, 2023
    Configuration menu
    Copy the full SHA
    3c79905 View commit details
    Browse the repository at this point in the history
  4. 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 Aug 25, 2023
    Configuration menu
    Copy the full SHA
    a058a37 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2023

  1. [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 Aug 28, 2023
    Configuration menu
    Copy the full SHA
    e2f277c View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2023

  1. Configuration menu
    Copy the full SHA
    e89d320 View commit details
    Browse the repository at this point in the history
  2. 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 Aug 29, 2023
    Configuration menu
    Copy the full SHA
    acaf609 View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2023

  1. Configuration menu
    Copy the full SHA
    081046e View commit details
    Browse the repository at this point in the history
  2. 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 Aug 30, 2023
    Configuration menu
    Copy the full SHA
    0f26494 View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2023

  1. 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 Aug 31, 2023
    Configuration menu
    Copy the full SHA
    f3a9672 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2023

  1. 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 Sep 4, 2023
    Configuration menu
    Copy the full SHA
    220bb9d View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2023

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

Commits on Sep 6, 2023

  1. 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 Sep 6, 2023
    Configuration menu
    Copy the full SHA
    3c42271 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8802477 View commit details
    Browse the repository at this point in the history
  3. Revert "[Refractor] Feature flag (opensearch-project#102)" (opensearc…

    …h-project#124)
    
    * Revert "[Refractor] Feature flag (opensearch-project#102)"
    
    This reverts commit e2f277c.
    ruanyl authored Sep 6, 2023
    Configuration menu
    Copy the full SHA
    58605a8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c6037d5 View commit details
    Browse the repository at this point in the history
  5. 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 Sep 6, 2023
    Configuration menu
    Copy the full SHA
    6d59211 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    56c8971 View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2023

  1. feat: add self host runner

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe committed Sep 7, 2023
    Configuration menu
    Copy the full SHA
    538fea9 View commit details
    Browse the repository at this point in the history
  2. feat: update

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe committed Sep 7, 2023
    Configuration menu
    Copy the full SHA
    7146b49 View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2023

  1. feat: update

    SuZhou-Joe committed Sep 8, 2023
    Configuration menu
    Copy the full SHA
    95a1ec8 View commit details
    Browse the repository at this point in the history
  2. feat: update

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe committed Sep 8, 2023
    Configuration menu
    Copy the full SHA
    78f9f9c View commit details
    Browse the repository at this point in the history
  3. feat: use v4

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe committed Sep 8, 2023
    Configuration menu
    Copy the full SHA
    fc24867 View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2023

  1. feat: update

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe committed Sep 9, 2023
    Configuration menu
    Copy the full SHA
    058c6ce View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2023

  1. Revert "feat: use v4"

    This reverts commit fc24867.
    SuZhou-Joe committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    3b688de View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2023

  1. feat: use auto-scaleable runners

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    9e08e89 View commit details
    Browse the repository at this point in the history
  2. feat: use sudo

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    7a0840c View commit details
    Browse the repository at this point in the history
  3. feat: update

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    ec08c32 View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2023

  1. feat: update

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    3a37711 View commit details
    Browse the repository at this point in the history
  2. feat: update

    Signed-off-by: SuZhou-Joe <[email protected]>
    SuZhou-Joe committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    977e6a5 View commit details
    Browse the repository at this point in the history