1
0
mirror of https://github.com/mattermost/focalboard.git synced 2025-03-29 21:01:01 +02:00

fix nextcloud import

This commit is contained in:
wiggin77 2022-03-31 22:36:02 -04:00
parent d8e9566be9
commit eb5ed3ae98

View File

@ -3,8 +3,9 @@
import * as fs from 'fs' import * as fs from 'fs'
import minimist from 'minimist' import minimist from 'minimist'
import {exit} from 'process' import {exit} from 'process'
import {ArchiveUtils} from '../../webapp/src/blocks/archive' import {ArchiveUtils} from '../util/archive'
import {Block} from '../../webapp/src/blocks/block' import {Block} from '../../webapp/src/blocks/block'
import {Board as FBBoard} from '../../webapp/src/blocks/board'
import {IPropertyOption, IPropertyTemplate, createBoard} from '../../webapp/src/blocks/board' import {IPropertyOption, IPropertyTemplate, createBoard} from '../../webapp/src/blocks/board'
import {createBoardView} from '../../webapp/src/blocks/boardView' import {createBoardView} from '../../webapp/src/blocks/boardView'
import {createCard} from '../../webapp/src/blocks/card' import {createCard} from '../../webapp/src/blocks/card'
@ -69,10 +70,10 @@ async function main() {
})) }))
// Convert // Convert
const blocks = convert(board, stacks) const [boards, blocks] = convert(board, stacks)
// // Save output // // Save output
const outputData = ArchiveUtils.buildBlockArchive(blocks) const outputData = ArchiveUtils.buildBlockArchive(boards, blocks)
fs.writeFileSync(outputFile, outputData) fs.writeFileSync(outputFile, outputData)
console.log(`Exported to ${outputFile}`) console.log(`Exported to ${outputFile}`)
@ -85,13 +86,13 @@ async function selectBoard(deckClient: NextcloudDeckClient): Promise<number> {
return readline.questionInt("Enter Board ID: ") return readline.questionInt("Enter Board ID: ")
} }
function convert(deckBoard: Board, stacks: Stack[]): Block[] { function convert(deckBoard: Board, stacks: Stack[]): [FBBoard[], Block[]] {
const boards: FBBoard[] = []
const blocks: Block[] = [] const blocks: Block[] = []
// Board // Board
const board = createBoard() const board = createBoard()
console.log(`Board: ${deckBoard.title}`) console.log(`Board: ${deckBoard.title}`)
board.rootId = board.id
board.title = deckBoard.title board.title = deckBoard.title
let colorIndex = 0 let colorIndex = 0
@ -145,14 +146,14 @@ function convert(deckBoard: Board, stacks: Stack[]): Block[] {
options: [] options: []
} }
board.fields.cardProperties = [stackProperty, labelProperty, dueDateProperty] board.cardProperties = [stackProperty, labelProperty, dueDateProperty]
blocks.push(board) boards.push(board)
// Board view // Board view
const view = createBoardView() const view = createBoardView()
view.title = 'Board View' view.title = 'Board View'
view.fields.viewType = 'board' view.fields.viewType = 'board'
view.rootId = board.id view.boardId = board.id
view.parentId = board.id view.parentId = board.id
blocks.push(view) blocks.push(view)
@ -164,7 +165,7 @@ function convert(deckBoard: Board, stacks: Stack[]): Block[] {
const outCard = createCard() const outCard = createCard()
outCard.title = card.title outCard.title = card.title
outCard.rootId = board.id outCard.boardId = board.id
outCard.parentId = board.id outCard.parentId = board.id
// Map Stacks to Select property options // Map Stacks to Select property options
@ -189,7 +190,7 @@ function convert(deckBoard: Board, stacks: Stack[]): Block[] {
if (card.description) { if (card.description) {
const text = createTextBlock() const text = createTextBlock()
text.title = card.description text.title = card.description
text.rootId = board.id text.boardId = board.id
text.parentId = outCard.id text.parentId = outCard.id
blocks.push(text) blocks.push(text)
@ -200,7 +201,7 @@ function convert(deckBoard: Board, stacks: Stack[]): Block[] {
card.comments?.forEach(comment => { card.comments?.forEach(comment => {
const commentBlock = createCommentBlock() const commentBlock = createCommentBlock()
commentBlock.title = comment.message commentBlock.title = comment.message
commentBlock.rootId = board.id commentBlock.boardId = board.id
commentBlock.parentId = outCard.id commentBlock.parentId = outCard.id
blocks.push(commentBlock) blocks.push(commentBlock)
}) })
@ -210,7 +211,7 @@ function convert(deckBoard: Board, stacks: Stack[]): Block[] {
console.log('') console.log('')
console.log(`Transformed Board ${deckBoard.title} into ${blocks.length} blocks.`) console.log(`Transformed Board ${deckBoard.title} into ${blocks.length} blocks.`)
return blocks return [boards, blocks]
} }
function showHelp() { function showHelp() {