diff --git a/package.json b/package.json index c7e3a57..005d7d9 100644 --- a/package.json +++ b/package.json @@ -54,6 +54,7 @@ "body-parser": "^1.15.2", "loglevel": "^1.4.1", "react": "^15.4.0", - "react-dom": "^15.4.0" + "react-dom": "^15.4.0", + "uuid": "^3.0.1" } } diff --git a/src/app/commands.js b/src/app/commands.js index 3a0d8a8..f93c0b5 100644 --- a/src/app/commands.js +++ b/src/app/commands.js @@ -4,7 +4,11 @@ import UnknownCommandResult from './models/UnknownCommandResult'; import ExpressionResult from './models/ExpressionResult'; import ErrorResult from './models/ErrorResult'; import WahtsnewResult from './models/WhatsnewResult'; +import StringResult from './models/StringResult'; import * as expression from './expression'; +import uuid from 'uuid/v4'; + +console.log(uuid); var cmdConfig = {}; @@ -36,6 +40,9 @@ export default { 'whatsnew': function(c) { appState.addCommandResult(new WahtsnewResult(c.input)); }, + 'guid': function(c) { + appState.addCommandResult(new StringResult(c.input, uuid())) + }, '-notrack': function () {}, '-debug': function() { console.log('Debug mode on') diff --git a/src/app/components/DisplayResultView.jsx b/src/app/components/DisplayResultView.jsx index b273905..83bbd23 100644 --- a/src/app/components/DisplayResultView.jsx +++ b/src/app/components/DisplayResultView.jsx @@ -9,6 +9,8 @@ import BitwiseOperationExpressionView from './results/BitwiseOperationExpression import WhatsnewResult from '../models/WhatsnewResult'; import WhatsnewResultView from './results/WhatsnewResultView'; import ErrorResult from '../models/ErrorResult'; +import StringResult from '../models/StringResult'; + import * as expression from '../expression'; export default class DisplayResult extends React.Component { @@ -39,6 +41,10 @@ export default class DisplayResult extends React.Component { return } + if(result instanceof StringResult) { + return

{result.value}

+ } + if (result instanceof ErrorResult) { return
(X_X) Ooops.. Something ain' right: {result.error.message}
diff --git a/src/app/components/results/HelpResultView.jsx b/src/app/components/results/HelpResultView.jsx index 62bb05c..151a706 100644 --- a/src/app/components/results/HelpResultView.jsx +++ b/src/app/components/results/HelpResultView.jsx @@ -20,6 +20,7 @@ export default class HelpResultView extends React.Component {
  • — set Light theme
  • — set Midnight theme
  • — about the app
  • +
  • — generate v4 GUID
  • diff --git a/src/app/models/StringResult.js b/src/app/models/StringResult.js new file mode 100644 index 0000000..da8d1ac --- /dev/null +++ b/src/app/models/StringResult.js @@ -0,0 +1,8 @@ +import CommandResult from './CommandResult'; + +export default class StringResult extends CommandResult { + constructor(input, text) { + super(input); + this.value = text; + } +} \ No newline at end of file