1
0
mirror of https://github.com/mattermost/focalboard.git synced 2025-02-01 19:14:35 +02:00

Add export board archive in the side bar context menu (#3977)

* add export board archieve menu for sidemenu

* modify sidebarBoarditem snapshot

Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
This commit is contained in:
Kangho Lee 2022-10-13 09:13:02 +09:00 committed by GitHub
parent 0381c624cf
commit 57fcdd93b3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 69 additions and 0 deletions

View File

@ -191,6 +191,37 @@ exports[`components/sidebarBoardItem sidebar board item 1`] = `
/>
</div>
</div>
<div>
<div
aria-label="Export board archive"
class="MenuOption TextOption menu-option"
role="button"
>
<div
class="d-flex"
>
<div
class="menu-option__icon"
>
<i
class="CompassIcon icon-export-variant"
/>
</div>
</div>
<div
class="menu-option__content"
>
<div
class="menu-name"
>
Export board archive
</div>
</div>
<div
class="noicon"
/>
</div>
</div>
<div>
<div
aria-label="Hide board"
@ -387,6 +418,37 @@ exports[`components/sidebarBoardItem sidebar board item for guest 1`] = `
</div>
<div />
<div />
<div>
<div
aria-label="Export board archive"
class="MenuOption TextOption menu-option"
role="button"
>
<div
class="d-flex"
>
<div
class="menu-option__icon"
>
<i
class="CompassIcon icon-export-variant"
/>
</div>
</div>
<div
class="menu-option__content"
>
<div
class="menu-name"
>
Export board archive
</div>
</div>
<div
class="noicon"
/>
</div>
</div>
<div>
<div
aria-label="Hide board"

View File

@ -39,6 +39,7 @@ import {getMe, getMyConfig, patchProps} from '../../store/users'
import octoClient from '../../octoClient'
import {getCurrentBoardId, getMySortedBoards} from '../../store/boards'
import {UserSettings} from '../../userSettings'
import {Archiver} from '../../archiver'
const iconForViewType = (viewType: IViewType): JSX.Element => {
switch (viewType) {
@ -252,6 +253,12 @@ const SidebarBoardItem = (props: Props) => {
icon={<AddIcon/>}
onClick={() => handleDuplicateBoard(true)}
/>}
<Menu.Text
id='exportBoardArchive'
name={intl.formatMessage({id: 'ViewHeader.export-board-archive', defaultMessage: 'Export board archive'})}
icon={<CompassIcon icon='export-variant'/>}
onClick={() => Archiver.exportBoardArchive(board)}
/>
<Menu.Text
id='hideBoard'
name={intl.formatMessage({id: 'HideBoard.MenuOption', defaultMessage: 'Hide board'})}