Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion src/cli.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { parseArgumentsIntoOptions } from './tasks/parseArgumentsIntoOptions'
import { promptForMissingOptions } from './tasks/promptForMissingOptions'
import { startUpTasks } from './tasks/startUpTasks'
import { sendEmailTasks } from './tasks/sendEmailTasks'
import { askForMoneyOrTime } from './tasks/askForMoneyOrTimeTasks'
import { submitChangesToGithub } from './tasks/submitChangesToGithub'

// Stores
Expand All @@ -27,7 +28,10 @@ export async function cli(args) {
await startUpTasks()

if (sendCommit) await submitChangesToGithub()
if (sendEmail) await sendEmailTasks()
if (sendEmail) {
await askForMoneyOrTime()
await sendEmailTasks()
}

logFinish('All tasks were finished!')
return logICWT()
Expand Down
8 changes: 8 additions & 0 deletions src/config/words.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,14 @@ const tasks = {
sendEmail: {
title: '# Sending email',
error: '# There was an error while Sending email'
},
askForMoney: {
title: '# Asking, how much money it is worth',
error: '# There was an error while Asking, how much money it is worth'
},
askForTime: {
title: '# Asking, how much time the developer spent',
error: '# There was an error while Asking, how much time the developer spent'
}
}

Expand Down
4 changes: 3 additions & 1 deletion src/modules/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,13 @@ import { GitInfoStore } from './stores/gitInfoStore'
import { ShellArgumentsStore } from './stores/shellArguments'
import { FilesInfoStore } from './stores/filesInfoStore'
import { EmailInfoStore } from './stores/emailInfoStore'
import { QuestionaireStore } from './stores/questionaireStore'

export {
ProjectInfoStore,
GitInfoStore,
ShellArgumentsStore,
FilesInfoStore,
EmailInfoStore
EmailInfoStore,
QuestionaireStore
}
27 changes: 27 additions & 0 deletions src/modules/stores/questionaireStore.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import { observable, action, autorun } from 'mobx'

// Handlers
import { logError, logAutorun, logStoreValues } from '../../handlers/outputHandler'

// Helpers
import { __isEmpty } from '../../helpers/help'

// This store asks questions
export const QuestionaireStore = observable({
PROJECT_NAME: [],
// TODO - ing
askForMoney() {
try {
console.log('')
return this
} catch (err) { return logError('Asking for failed:', err) }
}

}, {
askForMoney: action
})

autorun(() => {
// logAutorun('QuestionaireStore Info')
// logStoreValues(QuestionaireStore, 'QuestionaireStore')
})
67 changes: 67 additions & 0 deletions src/tasks/askForMoneyOrTimeTasks.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
// Libs
import Listr from 'listr'
import nodemailer from 'nodemailer'

// Words
import { tasks } from '../config/words'

// Handlers
import { logSuccess, logInfo, logError } from '../handlers/outputHandler'
import { taskHandler } from '../handlers/taskHandler'

// Helpers
import { __isEmpty } from '../helpers/help'

// Stores
import {
QuestionaireStore,
ProjectInfoStore,
GitInfoStore,
FilesInfoStore,
EmailInfoStore,
ShellArgumentsStore
} from '../modules/index'

// Functions

async function askForMoney() {
// TODO - ing
await QuestionaireStore.askForMoney()
return false
}

async function askForTime() {
return false
}

/**
* These are startUp tasks. What is happening here?
** - blabla task ->
* - blablalba
* - blablalba
*/
export async function askForMoneyOrTime() {
logInfo('Asking for money or time started')

const tasksToRun = new Listr([
{ /* ** askForMoney ** */
task: () => taskHandler('askForMoney', askForMoney),
title: tasks['askForMoney'].title
},
{ /* ** askForTime ** */
task: () => taskHandler('askForTime', askForTime),
title: tasks['askForTime'].title,
enabled: false
}
])

await tasksToRun.run()
.catch(err => {
console.log('\n\n')
logError('Asking for money or time failed:', err)
process.exit(1)
})

logSuccess('Asking for money or time are ready, let\'s continue')
return true
}