Skip to content

Commit

Permalink
update import scripts for redux changes (#895)
Browse files Browse the repository at this point in the history
  • Loading branch information
sbishel authored Aug 6, 2021
1 parent 2eb3f59 commit 8109fec
Show file tree
Hide file tree
Showing 4 changed files with 65 additions and 64 deletions.
30 changes: 15 additions & 15 deletions import/asana/importAsana.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ import * as fs from 'fs'
import minimist from 'minimist'
import {exit} from 'process'
import {ArchiveUtils} from '../../webapp/src/blocks/archive'
import {IBlock} from '../../webapp/src/blocks/block'
import {IPropertyOption, IPropertyTemplate, MutableBoard} from '../../webapp/src/blocks/board'
import {MutableBoardView} from '../../webapp/src/blocks/boardView'
import {MutableCard} from '../../webapp/src/blocks/card'
import {MutableTextBlock} from '../../webapp/src/blocks/textBlock'
import {Block} from '../../webapp/src/blocks/block'
import {IPropertyOption, IPropertyTemplate, createBoard} from '../../webapp/src/blocks/board'
import {createBoardView} from '../../webapp/src/blocks/boardView'
import {createCard} from '../../webapp/src/blocks/card'
import {createTextBlock} from '../../webapp/src/blocks/textBlock'
import {Asana, Workspace} from './asana'
import {Utils} from './utils'

Expand Down Expand Up @@ -88,7 +88,7 @@ function getSections(input: Asana, projectId: string): Workspace[] {
return [...sectionMap.values()]
}

function convert(input: Asana): IBlock[] {
function convert(input: Asana): Block[] {
const projects = getProjects(input)
if (projects.length < 1) {
console.error('No projects found')
Expand All @@ -98,10 +98,10 @@ function convert(input: Asana): IBlock[] {
// TODO: Handle multiple projects
const project = projects[0]

const blocks: IBlock[] = []
const blocks: Block[] = []

// Board
const board = new MutableBoard()
const board = createBoard()
console.log(`Board: ${project.name}`)
board.rootId = board.id
board.title = project.name
Expand Down Expand Up @@ -129,13 +129,13 @@ function convert(input: Asana): IBlock[] {
type: 'select',
options
}
board.cardProperties = [cardProperty]
board.fields.cardProperties = [cardProperty]
blocks.push(board)

// Board view
const view = new MutableBoardView()
const view = createBoardView()
view.title = 'Board View'
view.viewType = 'board'
view.fields.viewType = 'board'
view.rootId = board.id
view.parentId = board.id
blocks.push(view)
Expand All @@ -144,7 +144,7 @@ function convert(input: Asana): IBlock[] {
input.data.forEach(card => {
console.log(`Card: ${card.name}`)

const outCard = new MutableCard()
const outCard = createCard()
outCard.title = card.name
outCard.rootId = board.id
outCard.parentId = board.id
Expand All @@ -154,7 +154,7 @@ function convert(input: Asana): IBlock[] {
if (membership) {
const optionId = optionIdMap.get(membership.section.gid)
if (optionId) {
outCard.properties[cardProperty.id] = optionId
outCard.fields.properties[cardProperty.id] = optionId
} else {
console.warn(`Invalid idList: ${membership.section.gid} for card: ${card.name}`)
}
Expand All @@ -166,13 +166,13 @@ function convert(input: Asana): IBlock[] {

if (card.notes) {
// console.log(`\t${card.notes}`)
const text = new MutableTextBlock()
const text = createTextBlock()
text.title = card.notes
text.rootId = board.id
text.parentId = outCard.id
blocks.push(text)

outCard.contentOrder = [text.id]
outCard.fields.contentOrder = [text.id]
}
})

Expand Down
33 changes: 17 additions & 16 deletions import/notion/importNotion.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ import minimist from 'minimist'
import path from 'path'
import {exit} from 'process'
import {ArchiveUtils} from '../../webapp/src/blocks/archive'
import {IBlock} from '../../webapp/src/blocks/block'
import {IPropertyTemplate, MutableBoard} from '../../webapp/src/blocks/board'
import {MutableBoardView} from '../../webapp/src/blocks/boardView'
import {MutableCard} from '../../webapp/src/blocks/card'
import {MutableTextBlock} from '../../webapp/src/blocks/textBlock'
import {Block} from '../../webapp/src/blocks/block'
import {IPropertyTemplate, createBoard} from '../../webapp/src/blocks/board'
import {createBoardView} from '../../webapp/src/blocks/boardView'
import {createCard} from '../../webapp/src/blocks/card'
import {createTextBlock} from '../../webapp/src/blocks/textBlock'
import {Utils} from './utils'

// HACKHACK: To allow Utils.CreateGuid to work
Expand Down Expand Up @@ -88,6 +88,7 @@ function getCsvFilePath(inputFolder: string): string | undefined {
}

function getMarkdown(cardTitle: string): string | undefined {
if (!fs.existsSync(markdownFolder)){ return undefined}
const files = fs.readdirSync(markdownFolder)
const file = files.find((o) => {
const basename = path.basename(o)
Expand Down Expand Up @@ -116,11 +117,11 @@ function getColumns(input: any[]) {
return keys.slice(1)
}

function convert(input: any[], title: string): IBlock[] {
const blocks: IBlock[] = []
function convert(input: any[], title: string): Block[] {
const blocks: Block[] = []

// Board
const board = new MutableBoard()
const board = createBoard()
console.log(`Board: ${title}`)
board.rootId = board.id
board.title = title
Expand All @@ -134,17 +135,17 @@ function convert(input: any[], title: string): IBlock[] {
type: 'select',
options: []
}
board.cardProperties.push(cardProperty)
board.fields.cardProperties.push(cardProperty)
})

// Set all column types to select
// TODO: Detect column type
blocks.push(board)

// Board view
const view = new MutableBoardView()
const view = createBoardView()
view.title = 'Board View'
view.viewType = 'board'
view.fields.viewType = 'board'
view.rootId = board.id
view.parentId = board.id
blocks.push(view)
Expand All @@ -163,7 +164,7 @@ function convert(input: any[], title: string): IBlock[] {

console.log(`Card: ${title}`)

const outCard = new MutableCard()
const outCard = createCard()
outCard.title = title
outCard.rootId = board.id
outCard.parentId = board.id
Expand All @@ -176,7 +177,7 @@ function convert(input: any[], title: string): IBlock[] {
continue
}

const cardProperty = board.cardProperties.find((o) => o.name === key)!
const cardProperty = board.fields.cardProperties.find((o) => o.name === key)!
let option = cardProperty.options.find((o) => o.value === value)
if (!option) {
const color = optionColors[optionColorIndex % optionColors.length]
Expand All @@ -189,7 +190,7 @@ function convert(input: any[], title: string): IBlock[] {
cardProperty.options.push(option)
}

outCard.properties[cardProperty.id] = option.id
outCard.fields.properties[cardProperty.id] = option.id
}

blocks.push(outCard)
Expand All @@ -198,13 +199,13 @@ function convert(input: any[], title: string): IBlock[] {
const markdown = getMarkdown(title)
if (markdown) {
console.log(`Markdown: ${markdown.length} bytes`)
const text = new MutableTextBlock()
const text = createTextBlock()
text.title = markdown
text.rootId = board.id
text.parentId = outCard.id
blocks.push(text)

outCard.contentOrder = [text.id]
outCard.fields.contentOrder = [text.id]
}
})

Expand Down
34 changes: 17 additions & 17 deletions import/todoist/importTodoist.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ import * as fs from 'fs'
import minimist from 'minimist'
import {exit} from 'process'
import {ArchiveUtils} from '../../webapp/src/blocks/archive'
import {IBlock} from '../../webapp/src/blocks/block'
import {IPropertyOption, IPropertyTemplate, MutableBoard} from '../../webapp/src/blocks/board'
import {MutableBoardView} from '../../webapp/src/blocks/boardView'
import {MutableCard} from '../../webapp/src/blocks/card'
import {MutableTextBlock} from '../../webapp/src/blocks/textBlock'
import {Block} from '../../webapp/src/blocks/block'
import {IPropertyOption, IPropertyTemplate, createBoard} from '../../webapp/src/blocks/board'
import {createBoardView} from '../../webapp/src/blocks/boardView'
import {createCard} from '../../webapp/src/blocks/card'
import {createTextBlock} from '../../webapp/src/blocks/textBlock'
import {Item, Project, Section, Todoist} from './todoist'
import {Utils} from './utils'

Expand Down Expand Up @@ -56,7 +56,7 @@ function main() {
const inputData = fs.readFileSync(inputFile, 'utf-8')
const input = JSON.parse(inputData) as Todoist

const blocks = [] as IBlock[]
const blocks = [] as Block[]

input.projects.forEach(project => {
blocks.push(...convert(input, project))
Expand All @@ -70,19 +70,19 @@ function main() {
console.log(`Exported to ${outputFile}`)
}

function convert(input: Todoist, project: Project): IBlock[] {
const blocks: IBlock[] = []
function convert(input: Todoist, project: Project): Block[] {
const blocks: Block[] = []

if (project.name === 'Inbox') {
return blocks
}

// Board
const board = new MutableBoard()
const board = createBoard()
console.log(`Board: ${project.name}`)
board.rootId = board.id
board.title = project.name
board.description = project.name
board.fields.description = project.name

// Convert lists (columns) to a Select property
const optionIdMap = new Map<string, string>()
Expand Down Expand Up @@ -114,21 +114,21 @@ function convert(input: Todoist, project: Project): IBlock[] {
type: 'select',
options
}
board.cardProperties = [cardProperty]
board.fields.cardProperties = [cardProperty]
blocks.push(board)

// Board view
const view = new MutableBoardView()
const view = createBoardView()
view.title = 'Board View'
view.viewType = 'board'
view.fields.viewType = 'board'
view.rootId = board.id
view.parentId = board.id
blocks.push(view)

// Cards
const cards = getProjectCards(input, project)
cards.forEach(card => {
const outCard = new MutableCard()
const outCard = createCard()
outCard.title = card.content
outCard.rootId = board.id
outCard.parentId = board.id
Expand All @@ -138,21 +138,21 @@ function convert(input: Todoist, project: Project): IBlock[] {
const optionId = optionIdMap.get(String(cardSectionId))

if (optionId) {
outCard.properties[cardProperty.id] = optionId
outCard.fields.properties[cardProperty.id] = optionId
} else {
console.warn(`Invalid idList: ${cardSectionId} for card: ${card.content}`)
}

blocks.push(outCard)

// console.log(`\t${card.desc}`)
const text = new MutableTextBlock()
const text = createTextBlock()
text.title = getCardDescription(input, card).join('\n\n')
text.rootId = board.id
text.parentId = outCard.id
blocks.push(text)

outCard.contentOrder = [text.id]
outCard.fields.contentOrder = [text.id]
})

return blocks
Expand Down
32 changes: 16 additions & 16 deletions import/trello/importTrello.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ import * as fs from 'fs'
import minimist from 'minimist'
import {exit} from 'process'
import {ArchiveUtils} from '../../webapp/src/blocks/archive'
import {IBlock} from '../../webapp/src/blocks/block'
import {IPropertyOption, IPropertyTemplate, MutableBoard} from '../../webapp/src/blocks/board'
import {MutableBoardView} from '../../webapp/src/blocks/boardView'
import {MutableCard} from '../../webapp/src/blocks/card'
import {MutableTextBlock} from '../../webapp/src/blocks/textBlock'
import {Block} from '../../webapp/src/blocks/block'
import {IPropertyOption, IPropertyTemplate, createBoard} from '../../webapp/src/blocks/board'
import {createBoardView} from '../../webapp/src/blocks/boardView'
import {createCard} from '../../webapp/src/blocks/card'
import {createTextBlock} from '../../webapp/src/blocks/textBlock'
import {Trello} from './trello'
import {Utils} from './utils'

Expand Down Expand Up @@ -59,15 +59,15 @@ function main() {
console.log(`Exported to ${outputFile}`)
}

function convert(input: Trello): IBlock[] {
const blocks: IBlock[] = []
function convert(input: Trello): Block[] {
const blocks: Block[] = []

// Board
const board = new MutableBoard()
const board = createBoard()
console.log(`Board: ${input.name}`)
board.rootId = board.id
board.title = input.name
board.description = input.desc
board.fields.description = input.desc

// Convert lists (columns) to a Select property
const optionIdMap = new Map<string, string>()
Expand All @@ -91,13 +91,13 @@ function convert(input: Trello): IBlock[] {
type: 'select',
options
}
board.cardProperties = [cardProperty]
board.fields.cardProperties = [cardProperty]
blocks.push(board)

// Board view
const view = new MutableBoardView()
const view = createBoardView()
view.title = 'Board View'
view.viewType = 'board'
view.fields.viewType = 'board'
view.rootId = board.id
view.parentId = board.id
blocks.push(view)
Expand All @@ -106,7 +106,7 @@ function convert(input: Trello): IBlock[] {
input.cards.forEach(card => {
console.log(`Card: ${card.name}`)

const outCard = new MutableCard()
const outCard = createCard()
outCard.title = card.name
outCard.rootId = board.id
outCard.parentId = board.id
Expand All @@ -115,7 +115,7 @@ function convert(input: Trello): IBlock[] {
if (card.idList) {
const optionId = optionIdMap.get(card.idList)
if (optionId) {
outCard.properties[cardProperty.id] = optionId
outCard.fields.properties[cardProperty.id] = optionId
} else {
console.warn(`Invalid idList: ${card.idList} for card: ${card.name}`)
}
Expand All @@ -127,13 +127,13 @@ function convert(input: Trello): IBlock[] {

if (card.desc) {
// console.log(`\t${card.desc}`)
const text = new MutableTextBlock()
const text = createTextBlock()
text.title = card.desc
text.rootId = board.id
text.parentId = outCard.id
blocks.push(text)

outCard.contentOrder = [text.id]
outCard.fields.contentOrder = [text.id]
}
})

Expand Down

0 comments on commit 8109fec

Please sign in to comment.