From 7c0938b877f21787dd53fbf46e591487ef02a1c8 Mon Sep 17 00:00:00 2001 From: Johnny A <5891646+johnny243@users.noreply.github.com> Date: Wed, 22 Jun 2022 10:32:43 -0400 Subject: [PATCH] feat: optional secret field (#1115) * fix: add grab cursor to drag indicator * feat: optional secret field * chore: increment version * chore: format files * fix: import React automatically * fix: qr code button not clickable * fix: show entry types after title * fix: remove stylekit references * fix: import react * chore: update yarn.lock * fix: update webpack dev config * fix: styles import path * fix: skalert import * fix: misc * fix: build components using build:components script * fix(tmp): @standardnotes/styles as a dependency for @standardnotes/components-meta Co-authored-by: Johnny Almonte --- .github/workflows/pr.components.yml | 5 +- ...-core-npm-12.0.1-4b9787d379-b3c34bc20b.zip | Bin 0 -> 14396 bytes ...rypto-npm-12.0.1-d0dc5d1d98-6867c74ee8.zip | Bin 0 -> 2956 bytes ...y-two-npm-12.0.1-b85109b20e-920099e40d.zip | Bin 0 -> 2991 bytes ...fault-npm-12.0.1-77f04f54c4-8133231384.zip | Bin 0 -> 2961 bytes ...t-v11-npm-12.0.1-df44c202c1-367cb09397.zip | Bin 0 -> 4315 bytes ...or-kit-npm-2.2.1-36e60a90e1-d856714b8d.zip | Bin 207281 -> 0 bytes ...tplib-npm-11.0.1-616c4df344-42225f1ccc.zip | Bin 56275 -> 0 bytes ...tplib-npm-12.0.1-77263e8084-4a1b91cf1b.zip | Bin 0 -> 10416 bytes ...oader-npm-13.0.0-0cbb09f3b3-f7af03813d.zip | Bin 0 -> 18545 bytes ...oader-npm-0.13.2-eceeb6744f-68bdfbf4e7.zip | Bin 9773 -> 0 bytes packages/components/package.json | 4 +- .../org.standardnotes.token-vault/.babelrc | 10 +- .../org.standardnotes.token-vault/.eslintrc | 4 + .../org.standardnotes.token-vault/README.md | 4 +- .../org.standardnotes.token-vault/app/App.js | 14 - .../app/components/AuthEntry.jsx | 149 +++++----- .../app/components/AuthMenu.jsx | 55 ++-- .../app/components/ConfirmDialog.jsx | 11 +- .../app/components/CopyNotification.jsx | 15 +- .../app/components/CountdownPie.jsx | 107 ++++---- .../app/components/DataErrorAlert.jsx | 11 +- .../app/components/EditEntry.jsx | 235 ++++++++-------- .../app/components/Home.jsx | 259 +++++++++--------- .../app/components/QRCodeReader.jsx | 94 +++---- .../app/components/ViewEntries.jsx | 55 ++-- .../app/index.js | 4 + .../app/lib/otp.js | 77 +++--- .../app/lib/utils.js | 142 +++++----- .../org.standardnotes.token-vault/app/main.js | 8 - .../app/stylesheets/main.scss | 50 +++- .../package.json | 65 +++-- .../webpack.config.js | 16 +- .../webpack.dev.js | 9 +- .../styles/src/Styles/utils/_padding.scss | 4 + yarn.lock | 187 ++++++++----- 36 files changed, 830 insertions(+), 764 deletions(-) create mode 100644 .yarn/cache/@otplib-core-npm-12.0.1-4b9787d379-b3c34bc20b.zip create mode 100644 .yarn/cache/@otplib-plugin-crypto-npm-12.0.1-d0dc5d1d98-6867c74ee8.zip create mode 100644 .yarn/cache/@otplib-plugin-thirty-two-npm-12.0.1-b85109b20e-920099e40d.zip create mode 100644 .yarn/cache/@otplib-preset-default-npm-12.0.1-77f04f54c4-8133231384.zip create mode 100644 .yarn/cache/@otplib-preset-v11-npm-12.0.1-df44c202c1-367cb09397.zip delete mode 100644 .yarn/cache/@standardnotes-editor-kit-npm-2.2.1-36e60a90e1-d856714b8d.zip delete mode 100644 .yarn/cache/otplib-npm-11.0.1-616c4df344-42225f1ccc.zip create mode 100644 .yarn/cache/otplib-npm-12.0.1-77263e8084-4a1b91cf1b.zip create mode 100644 .yarn/cache/sass-loader-npm-13.0.0-0cbb09f3b3-f7af03813d.zip delete mode 100644 .yarn/cache/style-loader-npm-0.13.2-eceeb6744f-68bdfbf4e7.zip delete mode 100644 packages/components/src/packages/org.standardnotes.token-vault/app/App.js create mode 100644 packages/components/src/packages/org.standardnotes.token-vault/app/index.js delete mode 100644 packages/components/src/packages/org.standardnotes.token-vault/app/main.js diff --git a/.github/workflows/pr.components.yml b/.github/workflows/pr.components.yml index 1eb7739f1..fe5f0ab59 100644 --- a/.github/workflows/pr.components.yml +++ b/.github/workflows/pr.components.yml @@ -23,9 +23,10 @@ jobs: - name: Lint components run: yarn lint working-directory: packages/components + - name: Build components - run: yarn build - working-directory: packages/components + run: yarn build:components + - name: Test components run: yarn test working-directory: packages/components diff --git a/.yarn/cache/@otplib-core-npm-12.0.1-4b9787d379-b3c34bc20b.zip b/.yarn/cache/@otplib-core-npm-12.0.1-4b9787d379-b3c34bc20b.zip new file mode 100644 index 0000000000000000000000000000000000000000..331fb0ab6f3a458e03aec810a71801bae86ce4f2 GIT binary patch literal 14396 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 literal 0 HcmV?d00001 diff --git a/.yarn/cache/@otplib-plugin-thirty-two-npm-12.0.1-b85109b20e-920099e40d.zip b/.yarn/cache/@otplib-plugin-thirty-two-npm-12.0.1-b85109b20e-920099e40d.zip new file mode 100644 index 0000000000000000000000000000000000000000..7c12077b2141a7a72a1625a9a55154b09ed16712 GIT binary patch literal 2991 zcma)8dpy%^8{cL;i)70ohY(3&8%On=eP7oXXCnZX0DLoabr0nG z`I3SVR6o)|Y7~MR zLHP*+0zkfR(IhfHCmjR;;J^R?a`hm4c9~=M+G7cJHYcBJL7Nwy(+s9|!(tibm6iVM z1)R(`qCC{@W*FRdOx_om`e7hKmD%`mx3wQzXCS~XTu84bp{vJdT1bHz=>-oT8+)wK z2oRgw9P@?uMx^SY%be)siKCQSIWxy&ic@#;RjF@}oO<`XuvsT3f5xlndJtfuSm!*- zh!s+mIH`;5$q;4Io^BmOKvR=ZYj@^*!1)=EYq}m5?#CMb z-f>}Q^v3nAG~aV`YEm6g369mNcF5l9D~QkeZ9Ve`Uti)X`@u1aNML@^8T=kD%M_~lkr|hQ1&e>YTV5*BAR^fkq8i z)}n6C#`()>**pjN7m7MjHwdx8z|ww|N5FQ9bCc4F_3+S8lo5{bg?E&D}TD!B4hA^4kI{=-5CDr*^s|ZBr35-jmar#gHB-iMCzX zZTxs5x5d zd1hzJK7bI$XT!p_iok$RYtEr_@MLAnkl~~==wMB8eTh`regfEv(JwVD30>c6e_P!z z58k}Cqj&$07qxV=jYq4*j{*UJyZqa&x%!(;3i9%fMEZxGpkw}gp#@Fkevu5l)#kq| zex$6J0V-C&(Fc#KydF9}ldi$?wO#9CqhF`do)%{$e^}R!*^e0H zsTkf*zl--3ZHO1CUpSKJ*$uF%NDux@M~TLM;BF>Omtx+9s>vt2kY-B!|2D330TzDIv?Zg3E=zW@DeIjCdK z7C+O53F_-N(N_M3Osa4A=pRODn0ntoT`~fDRB=#3e?J#nUB91}cjw04K z9pF(e7Fx|B^hE7?GU7gMC@Kh(OshTES&`+F5bG?nXI7gsikb^T%zbI;Er+Y_`!vtG zwxA+BC-f_y99Lt4A)ikNKA$?P=QG&jK!As@H=j{TkhdLXFG~x0^P{9wdso@0lafP< zz;Me65wlIGcD?ZYXE{xzHI84?r$ouHr@b;AlT{~m*yFo!u;Uh<16X3~$#n3fyHWikuUCb)C4Bb+kK2L*WQKzB2Ifyo zz01gS@!mv?iR;55v%*a-hr2(W=+xrmbGGn;d8Yi6^2}CNS2;;HKS=CHhWg#7Ctj1vQ$rQ0D1}uOa)!nQ!Um-ckZ~9Z0thO z4$-Dx*=D&gVvgFeFT8TIoSOZiLNX3p^|4RC>mAcg6JH?SQdrw+vPDt9;H=~LvAW5E zA^n57V$Fg6wE;I^+nw7Y`o_kCs|K5^zlIPmmgmMg%C0f}>n~JjRe^Nr1(*r&*DQAE zwe(G~f+dX;1@KNXyfAb(Q;zUqYlD)}9R`(2#>2Vqu~Y5)KL literal 0 HcmV?d00001 diff --git a/.yarn/cache/@otplib-preset-default-npm-12.0.1-77f04f54c4-8133231384.zip b/.yarn/cache/@otplib-preset-default-npm-12.0.1-77f04f54c4-8133231384.zip new file mode 100644 index 0000000000000000000000000000000000000000..e3b0629b3e49fe899f5bd3eecff79f54e69acf7b GIT binary patch literal 2961 zcma)8dpy%^AKoy{s)yBx36Y#;$eGB*oN2^JCTt6tjWFj!A%|DB9CIq7kjR9R&)`Fp`|0`k{_*?Wf86(VfA8;g-`DrTSo8A10AB-D-4FgY`0?4y z{gWvK;$eRZA%sK>QpNmss_@#WC`xbu$=B;&mdO5YNx(5;5HT1@ARh4yAqD?H-~oWY z<+nF1F8eeO0D$2G01)d$u(32j+Z{mT9IVd_stL6$JE!T+SV5!9%dT8Gx`h{OvR%(p z@h(lb-6`3gl=^WrRIa9J*vi7EQ)AT6fy%F4o6y&P0cO&CF$Ix+D;vI!u#uruoK z#mS9VyImGGPoIjX)Qj(PN|KuC$d?PAJ&`d#SlFVGoj*rtzCi}OE!HT}GhhZ@J?W7L z9(*7gfb7F*N!s!;jI|7yPtzo~4M{svYnV`_a(f_?bzeFy)c+>7gz=nTiG%Y;w8wWo z&dD%F9$$2QCN3xlM6y$tJEsF>d~F_U>;W`48!#THe*l!sdDdxpntCMNYSk=#{;KhY ze57~Lf}%*T5R7e}(F3-trXyGKS^Z1L-c)g9e3Xr)RDk*C^A7w8U0NJ7dv}>5Cgaj) z7#@88Q#ghp`MBl_Jtfr{+9N4jYwuh0HdCr_!8pM98ld{_c-A)ctXF%ztPdVZXmo_@ zzI4k`AGz#i((<@biSMC2IG;tTIEyBkVtdXCNA5UZ6X(T#lvyr1dNIQGuN~MW_j`|T zCDdDOJ;vGv4M(CX4+m^S@3&c z+|>J!5c!Qz;FH=SRJN04Q2_{#=V3E)!+Vj2T~8UlDprO+&g~$34~z}xAFLp zsV_anUyNtaL<-tsgwnjPbtzK4H>PZ@vg&iJe^=s|XCvM=31eFj8}8I>7I&ey-O_$2 z@_fE~4sp3yd3s;h9$Z%G7(}z>P%&MYJTV`Ww2XRFE|K}VtuUuLcD&15ziy<~&DQ|b z7f~oMgcdt7#8Qz9oJm;>EUDV=A*eh#d0M`ZJj&?c;fv$y@_0=DCER+qy0=Zp^i^6 z5QGL@5ub?J#ovCX^MsJa>1f*_xxM#V>JqMuN_-KxROoUcwl|dX^ezaWmBs6bz*e1g zqrjgV@D;f-%}yIS>7+am%G5c%X)r-sU9CyMZvm1PCI}_>f zmPKvY@F`o$zE8smXUNH^ZW zu8&4uI=59XInsr=<;xbb>@(<0N(4L*< zQ}^XR2;835isU7Hf*>u?Z`q)b1kR-dxlT$P(8i{=Xcd1#7R{E+$0ihKNjRHI4jKg>FG{i$-_Ti= z*H;?&EG;UteNr>V(B4^-F?I(T({MrJ+Ste=pSqX$JIRg;)28a}0}^gq#%}MUu@vJ2 z9%`bhm0dad!)0+0vy6xt8CsI0fJ_QXtW|!vB{zsQAPJ3vV9qe4=)1rQnH@}LH=B-q zMf1R`g5bedWx}P+_*`54qdah-qlx`Y0V4k>EU2KY3R@ExE`S&H%QH*WRnr+H6-dL- zu&sYD%na>DG~7aO+l`1(C85mAL-U>0a;!pziP9T7$@k&>7k5|daprerC?BFMiLK1V ztKv)N(horect^>Sl@rk&WWfcaUh9Q-b(L0?1HF+r!<>d=)J%x{M}c4Kt8L>7OXSv7 zo?By;b=LR0G!aySgYI=ByHu6z%dr8_X>;Pg1G6!C7%3$EWKAq}`omYICk)qJ84otrq+|0E{(|$B6g$CWm{f zZ!u&1^|!|I{C??I)3X{g#=mtV|F-*A6SNvL#_rtVFT1b0sQ-;-MH9&1g}Dq`vJ zqIDwvut=+^t^%)ZOFw}_xs7T)sjfDuwa9CQ^e3_uXnn~4E30eK*J{E~^jiM)q5oGQ m)=kx)dCCVrga=Q%vrd!4KCBxKz4*veoANL-f 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�JI=2~fA}ka@CAavG9N;bP26 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℞}YDFz$+Q>0oVjStFQ)v?3#REBlyK@$yK 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%0AF*~@K9o!sm_a{6%)cd0vjw8pl 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 diff --git a/.yarn/cache/otplib-npm-11.0.1-616c4df344-42225f1ccc.zip b/.yarn/cache/otplib-npm-11.0.1-616c4df344-42225f1ccc.zip deleted file mode 100644 index d28d717d3f8195380e84089d90a6c49571b5e84c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56275 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 Ap#T5? diff --git a/.yarn/cache/otplib-npm-12.0.1-77263e8084-4a1b91cf1b.zip b/.yarn/cache/otplib-npm-12.0.1-77263e8084-4a1b91cf1b.zip new file mode 100644 index 0000000000000000000000000000000000000000..96e6ac6b11c2452f2d240d1462b8bf26684fb55c GIT binary patch literal 10416 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 z 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 diff --git a/packages/components/package.json b/packages/components/package.json index 4dee3c7f9..64c00e4d1 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -17,11 +17,13 @@ "package": "node scripts/package.mjs", "version": "./scripts/VERSION.sh" }, + "dependencies": { + "@standardnotes/styles": "workspace:*" + }, "devDependencies": { "@standardnotes/deterministic-zip": "^1.2.0", "@standardnotes/eslint-config-extensions": "^1.0.4", "@standardnotes/features": "^1.45.1", - "@standardnotes/styles": "workspace:*", "copy-webpack-plugin": "^11.0.0", "mini-css-extract-plugin": "^2.6.0", "minimatch": "^5.1.0", diff --git a/packages/components/src/packages/org.standardnotes.token-vault/.babelrc b/packages/components/src/packages/org.standardnotes.token-vault/.babelrc index bd93f018b..c8da2949e 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/.babelrc +++ b/packages/components/src/packages/org.standardnotes.token-vault/.babelrc @@ -3,10 +3,16 @@ [ "@babel/preset-env", { - "modules": false + "modules": false, + "targets": "defaults" } ], - "@babel/preset-react" + [ + "@babel/preset-react", + { + "runtime": "automatic" + } + ] ], "plugins": [ "@babel/plugin-proposal-class-properties", diff --git a/packages/components/src/packages/org.standardnotes.token-vault/.eslintrc b/packages/components/src/packages/org.standardnotes.token-vault/.eslintrc index 9f4d821d8..ecf6cc379 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/.eslintrc +++ b/packages/components/src/packages/org.standardnotes.token-vault/.eslintrc @@ -22,5 +22,9 @@ "react": { "version": "detect" } + }, + "rules": { + "react/jsx-uses-react": "off", + "react/react-in-jsx-scope": "off" } } diff --git a/packages/components/src/packages/org.standardnotes.token-vault/README.md b/packages/components/src/packages/org.standardnotes.token-vault/README.md index 13617f751..f93c2d98b 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/README.md +++ b/packages/components/src/packages/org.standardnotes.token-vault/README.md @@ -1,7 +1,7 @@ ## LICENSE -As of version 2.0, TokenVault houses a public-source, but not open-source presence. This means you are free to browse the code and even use the code *privately*, but you may not redistribute, repackage, or otherwise use its public distributable/release assets on GitHub, for free or for profit. +As of version 2.0, TokenVault houses a public-source, but not open-source presence. This means you are free to browse the code and even use the code _privately_, but you may not redistribute, repackage, or otherwise use its public distributable/release assets on GitHub, for free or for profit. For more information, read [this blog post](https://blog.standardnotes.com/why-tokenvault-is-going-public-source/). -Previous versions of TokenVault retain the license they were released with. \ No newline at end of file +Previous versions of TokenVault retain the license they were released with. diff --git a/packages/components/src/packages/org.standardnotes.token-vault/app/App.js b/packages/components/src/packages/org.standardnotes.token-vault/app/App.js deleted file mode 100644 index dc3fb380d..000000000 --- a/packages/components/src/packages/org.standardnotes.token-vault/app/App.js +++ /dev/null @@ -1,14 +0,0 @@ -import 'regenerator-runtime/runtime'; - -import React from 'react'; -import Home from '@Components/Home'; - -export default class App extends React.Component { - constructor(props) { - super(props); - } - - render() { - return ; - } -} diff --git a/packages/components/src/packages/org.standardnotes.token-vault/app/components/AuthEntry.jsx b/packages/components/src/packages/org.standardnotes.token-vault/app/components/AuthEntry.jsx index 17696b516..52778bfc2 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/app/components/AuthEntry.jsx +++ b/packages/components/src/packages/org.standardnotes.token-vault/app/components/AuthEntry.jsx @@ -1,14 +1,14 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { totp } from '@Lib/otp'; -import CountdownPie from '@Components/CountdownPie'; -import AuthMenu from '@Components/AuthMenu'; -import DragIndicator from '../assets/svg/drag-indicator.svg'; -import { getEntryColor, getVarColorForContrast, hexColorToRGB } from '@Lib/utils'; +import AuthMenu from '@Components/AuthMenu' +import CountdownPie from '@Components/CountdownPie' +import { totp } from '@Lib/otp' +import { getEntryColor, getVarColorForContrast, hexColorToRGB } from '@Lib/utils' +import PropTypes from 'prop-types' +import React from 'react' +import DragIndicator from '../assets/svg/drag-indicator.svg' export default class AuthEntry extends React.Component { constructor(props) { - super(props); + super(props) this.state = { token: '', @@ -16,106 +16,109 @@ export default class AuthEntry extends React.Component { entryStyle: { color: '', backgroundColor: '', - } - }; + }, + } - this.updateToken(); + this.updateToken() } getTimeLeft() { - const seconds = new Date().getSeconds(); - return seconds > 29 ? 60 - seconds : 30 - seconds; + const seconds = new Date().getSeconds() + return seconds > 29 ? 60 - seconds : 30 - seconds } updateToken = async () => { - const { secret } = this.props.entry; - const token = await totp.gen(secret); + const { secret } = this.props.entry + if (!secret) { + return + } - const timeLeft = this.getTimeLeft(); + const token = await totp.gen(secret) + const timeLeft = this.getTimeLeft() this.setState({ token, - timeLeft - }); + timeLeft, + }) - this.timer = setTimeout(this.updateToken, timeLeft * 1000); + this.timer = setTimeout(this.updateToken, timeLeft * 1000) } componentDidMount() { - this.updateEntryStyle(); + this.updateEntryStyle() } componentDidUpdate(prevProps) { // If the secret changed make sure to recalculate token if (prevProps.entry.secret !== this.props.entry.secret) { - clearTimeout(this.timer); - this.timer = setTimeout(this.updateToken, 0); + clearTimeout(this.timer) + this.timer = setTimeout(this.updateToken, 0) } if (prevProps.lastUpdated !== this.props.lastUpdated) { - this.updateEntryStyle(true); + this.updateEntryStyle(true) } } componentWillUnmount() { - clearTimeout(this.timer); + clearTimeout(this.timer) } - handleInputChange = event => { - const target = event.target; - const name = target.name; + handleInputChange = (event) => { + const target = event.target + const name = target.name this.props.onEntryChange({ id: this.props.id, name, - value: target.value - }); + value: target.value, + }) } copyToClipboard = (value) => { - const textField = document.createElement('textarea'); - textField.innerText = value; - document.body.appendChild(textField); - textField.select(); - document.execCommand('copy'); - textField.remove(); - this.props.onCopyValue(); + const textField = document.createElement('textarea') + textField.innerText = value + document.body.appendChild(textField) + textField.select() + document.execCommand('copy') + textField.remove() + this.props.onCopyValue() } updateEntryStyle = (useDelay = false) => { /** - * A short amount of time to wait in order to prevent reading + * A short amount of time to wait in order to prevent reading * stale information from the DOM after a theme is activated. */ - const DELAY_BEFORE_READING_PROPERTIES = useDelay ? 0 : 50; + const DELAY_BEFORE_READING_PROPERTIES = useDelay ? 0 : 50 setTimeout(() => { - const { entryStyle } = this.state; - const entryColor = getEntryColor(document, this.props.entry); + const { entryStyle } = this.state + const entryColor = getEntryColor(document, this.props.entry) if (entryColor) { // The background color for the entry. - entryStyle.backgroundColor = entryColor; + entryStyle.backgroundColor = entryColor - const rgbColor = hexColorToRGB(entryColor); - const varColor = getVarColorForContrast(rgbColor); + const rgbColor = hexColorToRGB(entryColor) + const varColor = getVarColorForContrast(rgbColor) // The foreground color for the entry. - entryStyle.color = `var(${varColor})`; + entryStyle.color = `var(${varColor})` } this.setState({ - entryStyle - }); - }, DELAY_BEFORE_READING_PROPERTIES); + entryStyle, + }) + }, DELAY_BEFORE_READING_PROPERTIES) } render() { - const { service, account, notes, password } = this.props.entry; - const { id, onEdit, onRemove, canEdit, style, innerRef, ...divProps } = this.props; - const { token, timeLeft, entryStyle } = this.state; + const { service, account, notes, password, secret } = this.props.entry + const { id, onEdit, onRemove, canEdit, style, innerRef, ...divProps } = this.props + const { token, timeLeft, entryStyle } = this.state - delete divProps.onCopyValue; - delete divProps.lastUpdated; + delete divProps.onCopyValue + delete divProps.lastUpdated return (
{canEdit && (
- +
)}
@@ -146,27 +149,29 @@ export default class AuthEntry extends React.Component { {password && (
this.copyToClipboard(password)}> - •••••••••••• + {'•'.repeat(password.length)}
)}
-
-
this.copyToClipboard(token)}> -
{token.slice(0, 3)}
-
{token.slice(3, 6)}
+ {secret && ( +
+
this.copyToClipboard(token)}> +
{token.slice(0, 3)}
+
{token.slice(3, 6)}
+
+
+ +
-
- -
-
+ )}
{canEdit && (
@@ -179,7 +184,7 @@ export default class AuthEntry extends React.Component { )}
- ); + ) } } @@ -193,5 +198,5 @@ AuthEntry.propTypes = { canEdit: PropTypes.bool.isRequired, innerRef: PropTypes.func.isRequired, lastUpdated: PropTypes.number.isRequired, - style: PropTypes.object.isRequired -}; + style: PropTypes.object.isRequired, +} diff --git a/packages/components/src/packages/org.standardnotes.token-vault/app/components/AuthMenu.jsx b/packages/components/src/packages/org.standardnotes.token-vault/app/components/AuthMenu.jsx index 494bea9ce..66c155a6a 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/app/components/AuthMenu.jsx +++ b/packages/components/src/packages/org.standardnotes.token-vault/app/components/AuthMenu.jsx @@ -1,37 +1,37 @@ -import React from 'react'; -import PropTypes from 'prop-types'; +import PropTypes from 'prop-types' +import React from 'react' export default class AuthMenu extends React.Component { constructor(props) { - super(props); + super(props) this.state = { - show: false - }; + show: false, + } } onToggle = () => { this.setState({ - show: !this.state.show - }); + show: !this.state.show, + }) } onEdit = () => { - this.onToggle(); - this.props.onEdit(); + this.onToggle() + this.props.onEdit() } onRemove = () => { - this.onToggle(); - this.props.onRemove(); + this.onToggle() + this.props.onRemove() } render() { - const { buttonColor } = this.props; + const { buttonColor } = this.props - const buttonStyle = {}; + const buttonStyle = {} if (buttonColor) { - buttonStyle.color = buttonColor; + buttonStyle.color = buttonColor } return ( @@ -39,24 +39,25 @@ export default class AuthMenu extends React.Component {
•••
- {this.state.show && ( -
, -
-
-
Edit
+ {this.state.show && + ((
), + ( +
+
+
Edit
+
+
+
Remove
+
-
-
Remove
-
-
- )} + ))}
- ); + ) } } AuthMenu.propTypes = { onEdit: PropTypes.func.isRequired, onRemove: PropTypes.func.isRequired, - buttonColor: PropTypes.string -}; + buttonColor: PropTypes.string, +} diff --git a/packages/components/src/packages/org.standardnotes.token-vault/app/components/ConfirmDialog.jsx b/packages/components/src/packages/org.standardnotes.token-vault/app/components/ConfirmDialog.jsx index e9a4c3093..6539e3848 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/app/components/ConfirmDialog.jsx +++ b/packages/components/src/packages/org.standardnotes.token-vault/app/components/ConfirmDialog.jsx @@ -1,5 +1,4 @@ -import React from 'react'; -import PropTypes from 'prop-types'; +import PropTypes from 'prop-types' const ConfirmDialog = ({ title, message, onConfirm, onCancel }) => (
@@ -26,13 +25,13 @@ const ConfirmDialog = ({ title, message, onConfirm, onCancel }) => (
-); +) ConfirmDialog.propTypes = { title: PropTypes.string.isRequired, message: PropTypes.string.isRequired, onConfirm: PropTypes.func.isRequired, - onCancel: PropTypes.func.isRequired -}; + onCancel: PropTypes.func.isRequired, +} -export default ConfirmDialog; +export default ConfirmDialog diff --git a/packages/components/src/packages/org.standardnotes.token-vault/app/components/CopyNotification.jsx b/packages/components/src/packages/org.standardnotes.token-vault/app/components/CopyNotification.jsx index c085b08fa..9584bb9c8 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/app/components/CopyNotification.jsx +++ b/packages/components/src/packages/org.standardnotes.token-vault/app/components/CopyNotification.jsx @@ -1,18 +1,15 @@ -import React from 'react'; -import PropTypes from 'prop-types'; +import PropTypes from 'prop-types' const CopyNotification = ({ isVisible }) => ( -
+
Copied value to clipboard.
-); +) -CopyNotification.propTypes = { +CopyNotification.propTypes = { isVisible: PropTypes.bool.isRequired, -}; +} -export default CopyNotification; +export default CopyNotification diff --git a/packages/components/src/packages/org.standardnotes.token-vault/app/components/CountdownPie.jsx b/packages/components/src/packages/org.standardnotes.token-vault/app/components/CountdownPie.jsx index 3f482c40e..cfe1e84f1 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/app/components/CountdownPie.jsx +++ b/packages/components/src/packages/org.standardnotes.token-vault/app/components/CountdownPie.jsx @@ -1,11 +1,9 @@ -import React, { useEffect } from 'react'; -import PropTypes from 'prop-types'; +import PropTypes from 'prop-types' +import { useEffect } from 'react' -const animationName = (token) => `countdown${token}`; +const animationName = (token) => `countdown${token}` -const rotaAnimation = (token, offset) => `@keyframes rota_${animationName( - token -)} { +const rotaAnimation = (token, offset) => `@keyframes rota_${animationName(token)} { 0% { transform: rotate(${offset}deg); } @@ -13,11 +11,9 @@ const rotaAnimation = (token, offset) => `@keyframes rota_${animationName( 100% { transform: rotate(360deg); } -}`; +}` -const opaAnimation = (token, offset) => `@keyframes opa_${animationName( - token -)} { +const opaAnimation = (token, offset) => `@keyframes opa_${animationName(token)} { 0% { opacity: 1; } @@ -26,12 +22,9 @@ const opaAnimation = (token, offset) => `@keyframes opa_${animationName( 100% { opacity: 0; } -}`; +}` -const opaReverseAnimation = ( - token, - offset -) => `@keyframes opa_r_${animationName(token)} { +const opaReverseAnimation = (token, offset) => `@keyframes opa_r_${animationName(token)} { 0% { opacity: 0; } @@ -40,81 +33,81 @@ const opaReverseAnimation = ( 100% { opacity: 1; } -}`; +}` function calculateOpaOffset(timeLeft, total) { - const percentage = calculatePercentage(timeLeft, total) * 100; - const percTo50 = 50 - percentage; + const percentage = calculatePercentage(timeLeft, total) * 100 + const percTo50 = 50 - percentage // 8 is an offset because the animation is not in sync otherwise - return percTo50 < 0 ? 0 : Math.ceil(Math.min(percTo50 + 8, 50)); + return percTo50 < 0 ? 0 : Math.ceil(Math.min(percTo50 + 8, 50)) } function calculateRotaOffset(timeLeft, total) { - return calculatePercentage(timeLeft, total) * 360; + return calculatePercentage(timeLeft, total) * 360 } function calculatePercentage(timeLeft, total) { - return (total - timeLeft) / total; + return (total - timeLeft) / total } function useRotateAnimation(token, timeLeft, total) { useEffect( function createRotateAnimation() { - const style = document.createElement('style'); - document.head.appendChild(style); - const styleSheet = style.sheet; + const style = document.createElement('style') + document.head.appendChild(style) + const styleSheet = style.sheet - const rotaKeyframes = rotaAnimation( - token, - calculateRotaOffset(timeLeft, total) - ); - const opaKeyframes = opaAnimation(token, calculateOpaOffset(timeLeft, total)); - const opaReverseKeyframes = opaReverseAnimation( - token, - calculateOpaOffset(timeLeft, total) - ); + const rotaKeyframes = rotaAnimation(token, calculateRotaOffset(timeLeft, total)) + const opaKeyframes = opaAnimation(token, calculateOpaOffset(timeLeft, total)) + const opaReverseKeyframes = opaReverseAnimation(token, calculateOpaOffset(timeLeft, total)) - styleSheet.insertRule(rotaKeyframes, styleSheet.cssRules.length); - styleSheet.insertRule(opaKeyframes, styleSheet.cssRules.length); - styleSheet.insertRule(opaReverseKeyframes, styleSheet.cssRules.length); + styleSheet.insertRule(rotaKeyframes, styleSheet.cssRules.length) + styleSheet.insertRule(opaKeyframes, styleSheet.cssRules.length) + styleSheet.insertRule(opaReverseKeyframes, styleSheet.cssRules.length) function cleanup() { - style.remove(); + style.remove() } - const timer = setTimeout(cleanup, timeLeft * 1000); + const timer = setTimeout(cleanup, timeLeft * 1000) return () => { - clearTimeout(timer); - cleanup(); - }; + clearTimeout(timer) + cleanup() + } }, - [token, timeLeft, total] - ); + [token, timeLeft, total], + ) } const CountdownPie = ({ token, timeLeft, total, bgColor, fgColor }) => { - useRotateAnimation(token, timeLeft, total); + useRotateAnimation(token, timeLeft, total) return ( -
+
+
-
{ }} />
- ); -}; + ) +} CountdownPie.propTypes = { token: PropTypes.string.isRequired, timeLeft: PropTypes.number.isRequired, total: PropTypes.number.isRequired, bgColor: PropTypes.string, - fgColor: PropTypes.string -}; + fgColor: PropTypes.string, +} -export default CountdownPie; +export default CountdownPie diff --git a/packages/components/src/packages/org.standardnotes.token-vault/app/components/DataErrorAlert.jsx b/packages/components/src/packages/org.standardnotes.token-vault/app/components/DataErrorAlert.jsx index 9af14e333..f10369833 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/app/components/DataErrorAlert.jsx +++ b/packages/components/src/packages/org.standardnotes.token-vault/app/components/DataErrorAlert.jsx @@ -1,5 +1,3 @@ -import React from 'react'; - const DataErrorAlert = () => (
@@ -10,15 +8,14 @@ const DataErrorAlert = () => (
- The note you selected already has existing data that is not valid - with this editor. Please clear the note, or select a new one, and - try again. + The note you selected already has existing data that is not valid with this editor. Please clear the note, + or select a new one, and try again.
-); +) -export default DataErrorAlert; +export default DataErrorAlert diff --git a/packages/components/src/packages/org.standardnotes.token-vault/app/components/EditEntry.jsx b/packages/components/src/packages/org.standardnotes.token-vault/app/components/EditEntry.jsx index e6cd79b6e..f67f84cbd 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/app/components/EditEntry.jsx +++ b/packages/components/src/packages/org.standardnotes.token-vault/app/components/EditEntry.jsx @@ -1,10 +1,10 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import QRCodeReader from '@Components/QRCodeReader'; -import { secretPattern } from '@Lib/otp'; -import { TwitterPicker } from 'react-color'; -import { SKAlert } from 'sn-stylekit'; -import { contextualColors, defaultBgColor, getAllContextualColors, getEntryColor } from '@Lib/utils'; +import QRCodeReader from '@Components/QRCodeReader' +import { secretPattern } from '@Lib/otp' +import { contextualColors, defaultBgColor, getAllContextualColors, getEntryColor } from '@Lib/utils' +import { SKAlert } from '@standardnotes/styles' +import PropTypes from 'prop-types' +import React from 'react' +import { TwitterPicker } from 'react-color' export default class EditEntry extends React.Component { static defaultProps = { @@ -12,93 +12,102 @@ export default class EditEntry extends React.Component { service: '', account: '', secret: '', - notes: '' - } - }; + notes: '', + }, + } constructor(props) { - super(props); + super(props) + + const { id, entry } = props this.state = { - id: this.props.id, - entry: this.props.entry, + id: id, + entry, showColorPicker: false, - qrCodeError: false - }; + qrCodeError: false, + is2fa: id !== undefined ? !!entry.secret : true, + } } formatSecret(secret) { - return secret.replace(/\s/g, '').toUpperCase(); + return secret.replace(/\s/g, '').toUpperCase() } - handleInputChange = event => { - const target = event.target; - const name = target.name; + handleInputChange = (event) => { + const target = event.target + const name = target.name - const value = name === 'secret' ? - this.formatSecret(target.value) : target.value; + const value = name === 'secret' ? this.formatSecret(target.value) : target.value - this.setState(state => ({ + this.setState((state) => ({ entry: { ...state.entry, - [name]: value - } - })); - }; + [name]: value, + }, + })) + } handleSwatchClick = () => { this.setState({ - showColorPicker: !this.state.showColorPicker - }); - }; + showColorPicker: !this.state.showColorPicker, + }) + } handleColorPickerClose = () => { this.setState({ - showColorPicker: false - }); - }; + showColorPicker: false, + }) + } removeColor = () => { this.setState((state) => { - delete state.entry.color; + delete state.entry.color return { - entry: state.entry - }; - }); - }; + entry: state.entry, + } + }) + } onSave = () => { - const { id, entry } = this.state; - this.props.onSave({ id, entry }); - }; + const { id, entry, is2fa } = this.state + this.props.onSave({ + id, + entry: { + ...entry, + secret: is2fa ? entry.secret : '', + }, + }) + } - onQRCodeSuccess = otpData => { - const { issuer: labelIssuer, account } = otpData.label; - const { issuer: queryIssuer, secret } = otpData.query; + onQRCodeSuccess = (otpData) => { + const { issuer: labelIssuer, account } = otpData.label + const { issuer: queryIssuer, secret } = otpData.query this.setState({ entry: { service: labelIssuer || queryIssuer || '', account, - secret: this.formatSecret(secret) - } - }); - }; + secret: this.formatSecret(secret), + }, + is2fa: true, + }) + } - onQRCodeError = message => { + onQRCodeError = (message) => { this.setState({ - qrCodeError: message - }); - }; + qrCodeError: message, + }) + } dismissQRCodeError = () => { this.setState({ - qrCodeError: false - }); - }; + qrCodeError: false, + }) + } render() { - const { id, entry, showColorPicker, qrCodeError } = this.state; + const { id, entry, showColorPicker, qrCodeError, is2fa } = this.state const qrCodeAlert = new SKAlert({ title: 'Error', @@ -107,63 +116,69 @@ export default class EditEntry extends React.Component { { text: 'OK', style: 'info', - action: this.dismissQRCodeError - } - ] - }); + action: this.dismissQRCodeError, + }, + ], + }) if (qrCodeError) { - qrCodeAlert.present(); + qrCodeAlert.present() } - const entryColor = getEntryColor(document, entry); + const entryColor = getEntryColor(document, entry) const swatchStyle = { width: '36px', height: '14px', borderRadius: '2px', background: `${entryColor ?? defaultBgColor}`, - }; + } - const themeColors = getAllContextualColors(document); - const defaultColorOptions = [ - ...themeColors, - '#658bdb', - '#4CBBFC', - '#FF794D', - '#EF5276', - '#91B73D', - '#9B7ECF' - ]; + const themeColors = getAllContextualColors(document) + const defaultColorOptions = [...themeColors, '#658bdb', '#4CBBFC', '#FF794D', '#EF5276', '#91B73D', '#9B7ECF'] const handleColorChange = (color) => { - let selectedColor = color.hex.toUpperCase(); - const colorIndex = defaultColorOptions.indexOf(selectedColor); + let selectedColor = color.hex.toUpperCase() + const colorIndex = defaultColorOptions.indexOf(selectedColor) if (colorIndex > -1 && colorIndex <= themeColors.length - 1) { - selectedColor = contextualColors[colorIndex]; + selectedColor = contextualColors[colorIndex] } - this.setState(state => ({ + this.setState((state) => ({ entry: { ...state.entry, - color: selectedColor - } - })); - }; + color: selectedColor, + }, + })) + } + + const handleTypeChange = ({ target }) => { + this.setState({ + is2fa: target.value === '2fa', + }) + } return (
- {id != null ? 'Edit entry' : 'Add new entry'} +
+
+
{id != null ? 'Edit entry' : 'Add new entry'}
+
+ + +
+
+
- {id == null && ( - - )} + {id == null && } <> {entryColor && (
@@ -195,15 +210,26 @@ export default class EditEntry extends React.Component { onChange={this.handleInputChange} type="text" /> + {is2fa && ( + + )} -
{showColorPicker && (
@@ -231,12 +249,9 @@ export default class EditEntry extends React.Component { onChangeComplete={handleColorChange} triangle="top-right" onSwatchHover={(color, event) => { - const hoveredColor = color.hex.toUpperCase(); + const hoveredColor = color.hex.toUpperCase() if (themeColors.includes(hoveredColor)) { - event.target.setAttribute( - 'title', - 'This color will change depending on your active theme.' - ); + event.target.setAttribute('title', 'This color will change depending on your active theme.') } }} /> @@ -248,9 +263,7 @@ export default class EditEntry extends React.Component {
Cancel
@@ -258,7 +271,7 @@ export default class EditEntry extends React.Component {
- ); + ) } } @@ -266,5 +279,5 @@ EditEntry.propTypes = { id: PropTypes.number, entry: PropTypes.object.isRequired, onSave: PropTypes.func.isRequired, - onCancel: PropTypes.func.isRequired -}; + onCancel: PropTypes.func.isRequired, +} diff --git a/packages/components/src/packages/org.standardnotes.token-vault/app/components/Home.jsx b/packages/components/src/packages/org.standardnotes.token-vault/app/components/Home.jsx index 50b8e611e..b5c063c1f 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/app/components/Home.jsx +++ b/packages/components/src/packages/org.standardnotes.token-vault/app/components/Home.jsx @@ -1,12 +1,12 @@ -import React from 'react'; -import update from 'immutability-helper'; -import EditEntry from '@Components/EditEntry'; -import ViewEntries from '@Components/ViewEntries'; -import ConfirmDialog from '@Components/ConfirmDialog'; -import DataErrorAlert from '@Components/DataErrorAlert'; -import EditorKit from '@standardnotes/editor-kit'; -import ReorderIcon from '../assets/svg/reorder-icon.svg'; -import CopyNotification from './CopyNotification'; +import ConfirmDialog from '@Components/ConfirmDialog' +import DataErrorAlert from '@Components/DataErrorAlert' +import EditEntry from '@Components/EditEntry' +import ViewEntries from '@Components/ViewEntries' +import EditorKit from '@standardnotes/editor-kit' +import update from 'immutability-helper' +import React from 'react' +import ReorderIcon from '../assets/svg/reorder-icon.svg' +import CopyNotification from './CopyNotification' const initialState = { text: '', @@ -19,31 +19,31 @@ const initialState = { displayCopy: false, canEdit: true, searchValue: '', - lastUpdated: 0 -}; + lastUpdated: 0, +} export default class Home extends React.Component { constructor(props) { - super(props); - this.configureEditorKit(); - this.state = initialState; + super(props) + this.configureEditorKit() + this.state = initialState } configureEditorKit() { const delegate = { - setEditorRawText: text => { - let parseError = false; - let entries = []; + setEditorRawText: (text) => { + let parseError = false + let entries = [] if (text) { try { - entries = this.parseNote(text); + entries = this.parseNote(text) } catch (e) { // Couldn't parse the content - parseError = true; + parseError = true this.setState({ - parseError: true - }); + parseError: true, + }) } } @@ -51,225 +51,225 @@ export default class Home extends React.Component { ...initialState, text, parseError, - entries - }); + entries, + }) }, - generateCustomPreview: text => { - let entries = []; + generateCustomPreview: (text) => { + let entries = [] try { - entries = this.parseNote(text); + entries = this.parseNote(text) } finally { // eslint-disable-next-line no-unsafe-finally return { html: `
${entries.length} TokenVault Entries
`, plain: `${entries.length} TokenVault Entries`, - }; + } } }, - clearUndoHistory: () => { }, + clearUndoHistory: () => {}, getElementsBySelector: () => [], onNoteLockToggle: (isLocked) => { this.setState({ - canEdit: !isLocked - }); + canEdit: !isLocked, + }) }, onThemesChange: () => { this.setState({ lastUpdated: Date.now(), - }); - } - }; + }) + }, + } this.editorKit = new EditorKit(delegate, { mode: 'json', - supportsFileSafe: false - }); + supportsFileSafe: false, + }) } parseNote(text) { - const entries = JSON.parse(text); + const entries = JSON.parse(text) if (entries instanceof Array) { if (entries.length === 0) { - return []; + return [] } for (const entry of entries) { if (!('service' in entry)) { - throw Error('Service key is missing for an entry.'); + throw Error('Service key is missing for an entry.') } - if (!('secret' in entry)) { - throw Error('Secret key is missing for an entry.'); + if (!('secret' in entry) && !('password' in entry)) { + throw Error('An entry does not have a secret key or a password.') } } - return entries; + return entries } - return []; + return [] } saveNote(entries) { - this.editorKit.onEditorValueChanged(JSON.stringify(entries, null, 2)); + this.editorKit.onEditorValueChanged(JSON.stringify(entries, null, 2)) } // Entry operations - addEntry = entry => { - this.setState(state => { - const entries = state.entries.concat([entry]); - this.saveNote(entries); + addEntry = (entry) => { + this.setState((state) => { + const entries = state.entries.concat([entry]) + this.saveNote(entries) return { editMode: false, editEntry: null, - entries - }; - }); - }; + entries, + } + }) + } editEntry = ({ id, entry }) => { - this.setState(state => { - const entries = update(state.entries, { [id]: { $set: entry } }); - this.saveNote(entries); + this.setState((state) => { + const entries = update(state.entries, { [id]: { $set: entry } }) + this.saveNote(entries) return { editMode: false, editEntry: null, - entries - }; - }); - }; + entries, + } + }) + } - removeEntry = id => { - this.setState(state => { - const entries = update(state.entries, { $splice: [[id, 1]] }); - this.saveNote(entries); + removeEntry = (id) => { + this.setState((state) => { + const entries = update(state.entries, { $splice: [[id, 1]] }) + this.saveNote(entries) return { confirmRemove: false, editEntry: null, - entries - }; - }); - }; + entries, + } + }) + } // Event Handlers onAddNew = () => { if (!this.state.canEdit) { - return; + return } this.setState({ editMode: true, - editEntry: null - }); - }; + editEntry: null, + }) + } - onEdit = id => { + onEdit = (id) => { if (!this.state.canEdit) { - return; + return } - this.setState(state => ({ + this.setState((state) => ({ editMode: true, editEntry: { id, - entry: state.entries[id] - } - })); - }; + entry: state.entries[id], + }, + })) + } onCancel = () => { this.setState({ confirmRemove: false, confirmReorder: false, editMode: false, - editEntry: null - }); - }; + editEntry: null, + }) + } - onRemove = id => { + onRemove = (id) => { if (!this.state.canEdit) { - return; + return } - this.setState(state => ({ + this.setState((state) => ({ confirmRemove: true, editEntry: { id, - entry: state.entries[id] - } - })); - }; + entry: state.entries[id], + }, + })) + } onSave = ({ id, entry }) => { // If there's no ID it's a new note if (id != null) { - this.editEntry({ id, entry }); + this.editEntry({ id, entry }) } else { - this.addEntry(entry); + this.addEntry(entry) } - }; + } onCopyValue = () => { this.setState({ - displayCopy: true - }); + displayCopy: true, + }) if (this.clearTooltipTimer) { - clearTimeout(this.clearTooltipTimer); + clearTimeout(this.clearTooltipTimer) } this.clearTooltipTimer = setTimeout(() => { this.setState({ - displayCopy: false - }); - }, 2000); - }; + displayCopy: false, + }) + }, 2000) + } updateEntries = (entries) => { - this.saveNote(entries); + this.saveNote(entries) this.setState({ - entries - }); - }; + entries, + }) + } onReorderEntries = () => { if (!this.state.canEdit) { - return; + return } this.setState({ - confirmReorder: true - }); - }; + confirmReorder: true, + }) + } - onSearchChange = event => { - const target = event.target; + onSearchChange = (event) => { + const target = event.target this.setState({ - searchValue: target.value.toLowerCase() - }); - }; + searchValue: target.value.toLowerCase(), + }) + } clearSearchValue = () => { this.setState({ - searchValue: '' - }); + searchValue: '', + }) } reorderEntries = () => { - const { entries } = this.state; + const { entries } = this.state const orderedEntries = entries.sort((a, b) => { - const serviceA = a.service.toLowerCase(); - const serviceB = b.service.toLowerCase(); - return (serviceA < serviceB) ? -1 : (serviceA > serviceB) ? 1 : 0; - }); - this.saveNote(orderedEntries); + const serviceA = a.service.toLowerCase() + const serviceB = b.service.toLowerCase() + return serviceA < serviceB ? -1 : serviceA > serviceB ? 1 : 0 + }) + this.saveNote(orderedEntries) this.setState({ entries: orderedEntries, - confirmReorder: false - }); - }; + confirmReorder: false, + }) + } render() { - const editEntry = this.state.editEntry || {}; + const editEntry = this.state.editEntry || {} const { canEdit, displayCopy, @@ -279,15 +279,15 @@ export default class Home extends React.Component { confirmRemove, confirmReorder, searchValue, - lastUpdated - } = this.state; + lastUpdated, + } = this.state if (parseError) { return (
- ); + ) } return ( @@ -327,12 +327,7 @@ export default class Home extends React.Component { )}
{editMode ? ( - + ) : (
- ); + ) } } diff --git a/packages/components/src/packages/org.standardnotes.token-vault/app/components/QRCodeReader.jsx b/packages/components/src/packages/org.standardnotes.token-vault/app/components/QRCodeReader.jsx index aae6e1b73..935d2f159 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/app/components/QRCodeReader.jsx +++ b/packages/components/src/packages/org.standardnotes.token-vault/app/components/QRCodeReader.jsx @@ -1,91 +1,85 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import jsQR from 'jsqr'; -import { parseKeyUri } from '@Lib/otp'; +import { parseKeyUri } from '@Lib/otp' +import jsQR from 'jsqr' +import PropTypes from 'prop-types' +import React from 'react' const convertToGrayScale = (imageData) => { if (!imageData) { - return; + return } for (let i = 0; i < imageData.data.length; i += 4) { - const count = imageData.data[i] + imageData.data[i + 1] + imageData.data[i + 2]; - let color = 0; + const count = imageData.data[i] + imageData.data[i + 1] + imageData.data[i + 2] + let color = 0 if (count > 510) { - color = 255; + color = 255 } else if (count > 255) { - color = 127.5; + color = 127.5 } - imageData.data[i] = color; - imageData.data[i + 1] = color; - imageData.data[i + 2] = color; - imageData.data[i + 3] = 255; + imageData.data[i] = color + imageData.data[i + 1] = color + imageData.data[i + 2] = color + imageData.data[i + 3] = 255 } - return imageData; -}; + return imageData +} export default class QRCodeReader extends React.Component { - onImageSelected = evt => { - const file = evt.target.files[0]; - const url = URL.createObjectURL(file); - const img = new Image(); - const self = this; + onImageSelected = (evt) => { + const file = evt.target.files[0] + const url = URL.createObjectURL(file) + const img = new Image() + const self = this - img.onload = function() { - URL.revokeObjectURL(this.src); + img.onload = function () { + URL.revokeObjectURL(this.src) - const canvas = document.createElement('canvas'); - const context = canvas.getContext('2d'); - canvas.width = this.width; - canvas.height = this.height; - context.drawImage(this, 0, 0); + const canvas = document.createElement('canvas') + const context = canvas.getContext('2d') + canvas.width = this.width + canvas.height = this.height + context.drawImage(this, 0, 0) - let imageData = context.getImageData(0, 0, this.width, this.height); - imageData = convertToGrayScale(imageData); + let imageData = context.getImageData(0, 0, this.width, this.height) + imageData = convertToGrayScale(imageData) - const code = jsQR(imageData.data, imageData.width, imageData.height); + const code = jsQR(imageData.data, imageData.width, imageData.height) - const { onError, onSuccess } = self.props; + const { onError, onSuccess } = self.props if (code) { - const otpData = parseKeyUri(code.data); + const otpData = parseKeyUri(code.data) if (otpData.type !== 'totp') { - onError(`The '${otpData.type}' type is not supported.`); + onError(`The '${otpData.type}' type is not supported.`) } else { - onSuccess(otpData); + onSuccess(otpData) } } else { - onError('Error reading QR code from image. Please try again.'); + onError('Error reading QR code from image. Please try again.') } - }; + } - img.src = url; + img.src = url - return false; - }; + return false + } render() { return (
- +
Upload QR Code
+
- ); + ) } } QRCodeReader.propTypes = { onError: PropTypes.func.isRequired, - onSuccess: PropTypes.func.isRequired -}; + onSuccess: PropTypes.func.isRequired, +} diff --git a/packages/components/src/packages/org.standardnotes.token-vault/app/components/ViewEntries.jsx b/packages/components/src/packages/org.standardnotes.token-vault/app/components/ViewEntries.jsx index ca0802662..7929d8179 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/app/components/ViewEntries.jsx +++ b/packages/components/src/packages/org.standardnotes.token-vault/app/components/ViewEntries.jsx @@ -1,48 +1,39 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import AuthEntry from '@Components/AuthEntry'; -import { DragDropContext, Droppable, Draggable } from 'react-beautiful-dnd'; +import AuthEntry from '@Components/AuthEntry' +import PropTypes from 'prop-types' +import { DragDropContext, Draggable, Droppable } from 'react-beautiful-dnd' const reorderEntries = (list, startIndex, endIndex) => { - const result = Array.from(list); - const [removed] = result.splice(startIndex, 1); - result.splice(endIndex, 0, removed); + const result = Array.from(list) + const [removed] = result.splice(startIndex, 1) + result.splice(endIndex, 0, removed) - return result; -}; + return result +} const ViewEntries = ({ entries, onEdit, onRemove, onCopyValue, canEdit, updateEntries, searchValue, lastUpdated }) => { const onDragEnd = (result) => { - const droppedOutsideList = !result.destination; + const droppedOutsideList = !result.destination if (droppedOutsideList) { - return; + return } - const orderedEntries = reorderEntries( - entries, - result.source.index, - result.destination.index - ); + const orderedEntries = reorderEntries(entries, result.source.index, result.destination.index) - updateEntries(orderedEntries); - }; + updateEntries(orderedEntries) + } return ( {(provided) => ( -
+
{entries.map((entry, index) => { /** * Filtering entries by account, service and notes properties. */ - const combinedString = `${entry.account}${entry.service}${entry.notes}`.toLowerCase(); + const combinedString = `${entry.account}${entry.service}${entry.notes}`.toLowerCase() if (searchValue && !combinedString.includes(searchValue)) { - return; + return } return ( )} - ); + ) })} {provided.placeholder}
)} - ); -}; + ) +} -ViewEntries.propTypes = { +ViewEntries.propTypes = { entries: PropTypes.arrayOf(PropTypes.object), onEdit: PropTypes.func.isRequired, onRemove: PropTypes.func.isRequired, @@ -85,7 +76,7 @@ ViewEntries.propTypes = { canEdit: PropTypes.bool.isRequired, lastUpdated: PropTypes.number.isRequired, updateEntries: PropTypes.func.isRequired, - searchValue: PropTypes.string -}; + searchValue: PropTypes.string, +} -export default ViewEntries; +export default ViewEntries diff --git a/packages/components/src/packages/org.standardnotes.token-vault/app/index.js b/packages/components/src/packages/org.standardnotes.token-vault/app/index.js new file mode 100644 index 000000000..4d266b495 --- /dev/null +++ b/packages/components/src/packages/org.standardnotes.token-vault/app/index.js @@ -0,0 +1,4 @@ +import Home from '@Components/Home' +import ReactDOM from 'react-dom' + +ReactDOM.render(, document.body.appendChild(document.createElement('div'))) diff --git a/packages/components/src/packages/org.standardnotes.token-vault/app/lib/otp.js b/packages/components/src/packages/org.standardnotes.token-vault/app/lib/otp.js index e757dd782..c6d25cc26 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/app/lib/otp.js +++ b/packages/components/src/packages/org.standardnotes.token-vault/app/lib/otp.js @@ -1,12 +1,5 @@ -import { - base32ToHex, - leftpad, - decToHex, - bufToHex, - hextoBuf, - hexToBytes -} from '@Lib/utils'; -export { secretPattern, parseKeyUri } from '@Lib/utils'; +import { base32ToHex, bufToHex, decToHex, hextoBuf, hexToBytes, leftpad } from '@Lib/utils' +export { parseKeyUri, secretPattern } from '@Lib/utils' class Hotp { /** @@ -25,25 +18,25 @@ class Hotp { * */ async gen(secret, opt) { - var key = base32ToHex(secret) || ''; - opt = opt || {}; - var counter = opt.counter || 0; + var key = base32ToHex(secret) || '' + opt = opt || {} + var counter = opt.counter || 0 - var hexCounter = leftpad(decToHex(counter), 16, '0'); - var digest = await this.createHmac('SHA-1', key, hexCounter); - var h = hexToBytes(digest); + var hexCounter = leftpad(decToHex(counter), 16, '0') + var digest = await this.createHmac('SHA-1', key, hexCounter) + var h = hexToBytes(digest) // Truncate - var offset = h[h.length - 1] & 0xf; + var offset = h[h.length - 1] & 0xf var v = ((h[offset] & 0x7f) << 24) | ((h[offset + 1] & 0xff) << 16) | ((h[offset + 2] & 0xff) << 8) | - (h[offset + 3] & 0xff); + (h[offset + 3] & 0xff) - v = (v % 1000000) + ''; + v = (v % 1000000) + '' - return Array(7 - v.length).join('0') + v; + return Array(7 - v.length).join('0') + v } /** @@ -76,23 +69,23 @@ class Hotp { * */ async verify(token, key, opt) { - opt = opt || {}; - var window = opt.window || 50; - var counter = opt.counter || 0; + opt = opt || {} + var window = opt.window || 50 + var counter = opt.counter || 0 // Now loop through from C to C + W to determine if there is // a correct code for (var i = counter - window; i <= counter + window; ++i) { - opt.counter = i; + opt.counter = i if ((await this.gen(key, opt)) === token) { // We have found a matching code, trigger callback // and pass offset - return { delta: i - counter }; + return { delta: i - counter } } } // If we get to here then no codes have matched, return null - return null; + return null } async createHmac(alg, key, str) { @@ -102,17 +95,17 @@ class Hotp { { // algorithm details name: 'HMAC', - hash: { name: alg } + hash: { name: alg }, }, false, // export = false - ['sign'] // what this key can do - ); - const sig = await window.crypto.subtle.sign('HMAC', hmacKey, hextoBuf(str)); - return bufToHex(sig); + ['sign'], // what this key can do + ) + const sig = await window.crypto.subtle.sign('HMAC', hmacKey, hextoBuf(str)) + return bufToHex(sig) } } -export const hotp = new Hotp(); +export const hotp = new Hotp() class Totp { /** @@ -133,15 +126,15 @@ class Totp { * */ async gen(key, opt) { - opt = opt || {}; - var time = opt.time || 30; - var _t = Date.now(); + opt = opt || {} + var time = opt.time || 30 + var _t = Date.now() // Determine the value of the counter, C // This is the number of time steps in seconds since T0 - opt.counter = Math.floor(_t / 1000 / time); + opt.counter = Math.floor(_t / 1000 / time) - return hotp.gen(key, opt); + return hotp.gen(key, opt) } /** @@ -176,16 +169,16 @@ class Totp { * */ async verify(token, key, opt) { - opt = opt || {}; - var time = opt.time || 30; - var _t = Date.now(); + opt = opt || {} + var time = opt.time || 30 + var _t = Date.now() // Determine the value of the counter, C // This is the number of time steps in seconds since T0 - opt.counter = Math.floor(_t / 1000 / time); + opt.counter = Math.floor(_t / 1000 / time) - return hotp.verify(token, key, opt); + return hotp.verify(token, key, opt) } } -export const totp = new Totp(); +export const totp = new Totp() diff --git a/packages/components/src/packages/org.standardnotes.token-vault/app/lib/utils.js b/packages/components/src/packages/org.standardnotes.token-vault/app/lib/utils.js index 60f30b25e..0437cf530 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/app/lib/utils.js +++ b/packages/components/src/packages/org.standardnotes.token-vault/app/lib/utils.js @@ -1,58 +1,56 @@ -const base32chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'; -export const secretPattern = `^[${base32chars}]{16,}$`; +const base32chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567' +export const secretPattern = `^[${base32chars}]{16,}$` export function hexToBytes(hex) { - var bytes = []; + var bytes = [] for (var c = 0, C = hex.length; c < C; c += 2) { - bytes.push(parseInt(hex.substr(c, 2), 16)); + bytes.push(parseInt(hex.substr(c, 2), 16)) } - return bytes; + return bytes } export function decToHex(s) { - return (s < 15.5 ? '0' : '') + Math.round(s).toString(16); + return (s < 15.5 ? '0' : '') + Math.round(s).toString(16) } export function bufToHex(buf) { - return Array.prototype.map - .call(new Uint8Array(buf), x => ('00' + x.toString(16)).slice(-2)) - .join(''); + return Array.prototype.map.call(new Uint8Array(buf), (x) => ('00' + x.toString(16)).slice(-2)).join('') } export function hextoBuf(hex) { - var view = new Uint8Array(hex.length / 2); + var view = new Uint8Array(hex.length / 2) for (var i = 0; i < hex.length; i += 2) { - view[i / 2] = parseInt(hex.substring(i, i + 2), 16); + view[i / 2] = parseInt(hex.substring(i, i + 2), 16) } - return view.buffer; + return view.buffer } export function base32ToHex(base32) { - var bits, chunk, hex, i, val; - bits = ''; - hex = ''; - i = 0; + var bits, chunk, hex, i, val + bits = '' + hex = '' + i = 0 while (i < base32.length) { - val = base32chars.indexOf(base32.charAt(i).toUpperCase()); - bits += leftpad(val.toString(2), 5, '0'); - i++; + val = base32chars.indexOf(base32.charAt(i).toUpperCase()) + bits += leftpad(val.toString(2), 5, '0') + i++ } - i = 0; + i = 0 while (i + 4 <= bits.length) { - chunk = bits.substr(i, 4); - hex = hex + parseInt(chunk, 2).toString(16); - i += 4; + chunk = bits.substr(i, 4) + hex = hex + parseInt(chunk, 2).toString(16) + i += 4 } - return hex; + return hex } export function leftpad(str, len, pad) { if (len + 1 >= str.length) { - str = Array(len + 1 - str.length).join(pad) + str; + str = Array(len + 1 - str.length).join(pad) + str } - return str; + return str } /** @@ -76,45 +74,45 @@ export function leftpad(str, len, pad) { */ export function parseKeyUri(uri) { // Quick sanity check - if (typeof uri !== 'string' || uri.length < 7) return null; + if (typeof uri !== 'string' || uri.length < 7) return null // I would like to just use new URL(), but the behavior is different between node and browsers, so // we have to do some of the work manually with regex. - const parts = /otpauth:\/\/([A-Za-z]+)\/([^?]+)\??(.*)?/i.exec(uri); + const parts = /otpauth:\/\/([A-Za-z]+)\/([^?]+)\??(.*)?/i.exec(uri) if (!parts || parts.length < 3) { - return null; + return null } // eslint-disable-next-line no-unused-vars - const [fullUri, type, fullLabel] = parts; + const [fullUri, type, fullLabel] = parts // Sanity check type and label if (!type || !fullLabel) { - return null; + return null } // Parse the label - const decodedLabel = decodeURIComponent(fullLabel); + const decodedLabel = decodeURIComponent(fullLabel) - const labelParts = decodedLabel.split(/: ?/); + const labelParts = decodedLabel.split(/: ?/) const label = labelParts && labelParts.length === 2 ? { issuer: labelParts[0], account: labelParts[1] } - : { issuer: '', account: decodedLabel }; + : { issuer: '', account: decodedLabel } // Parse query string - const qs = parts[3] ? new URLSearchParams(parts[3]) : []; + const qs = parts[3] ? new URLSearchParams(parts[3]) : [] const query = [...qs].reduce((acc, [key, value]) => { - acc[key] = value; + acc[key] = value - return acc; - }, {}); + return acc + }, {}) // Returned the parsed parts of the URI - return { type: type.toLowerCase(), label, query }; + return { type: type.toLowerCase(), label, query } } /** @@ -122,19 +120,21 @@ export function parseKeyUri(uri) { */ export function hexColorToRGB(hexColor) { // Expand the shorthand form (e.g. "0AB") to full form (e.g. "00AABB") - const shortHandFormRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; - hexColor = hexColor.replace(shortHandFormRegex, function(m, red, green, blue) { - return red + red + green + green + blue + blue; - }); - const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hexColor); - return result ? { - red: parseInt(result[1], 16), - green: parseInt(result[2], 16), - blue: parseInt(result[3], 16) - } : null; + const shortHandFormRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i + hexColor = hexColor.replace(shortHandFormRegex, function (m, red, green, blue) { + return red + red + green + green + blue + blue + }) + const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hexColor) + return result + ? { + red: parseInt(result[1], 16), + green: parseInt(result[2], 16), + blue: parseInt(result[3], 16), + } + : null } -export const defaultBgColor = '#FFF'; +export const defaultBgColor = '#FFF' /** * Gets the color variable to be used based on the calculated constrast of a color. @@ -142,48 +142,44 @@ export const defaultBgColor = '#FFF'; export function getVarColorForContrast(backgroundColor) { const styleKitColors = { foreground: '--sn-stylekit-contrast-foreground-color', - background: '--sn-stylekit-contrast-background-color' - }; - if (!backgroundColor) { - return styleKitColors.foreground; + background: '--sn-stylekit-contrast-background-color', } - const colorContrast = Math.round(((parseInt(backgroundColor.red) * 299) + (parseInt(backgroundColor.green) * 587) + (parseInt(backgroundColor.blue) * 114)) / 1000); - return (colorContrast > 70) ? styleKitColors.background : styleKitColors.foreground; + if (!backgroundColor) { + return styleKitColors.foreground + } + const colorContrast = Math.round( + (parseInt(backgroundColor.red) * 299 + + parseInt(backgroundColor.green) * 587 + + parseInt(backgroundColor.blue) * 114) / + 1000, + ) + return colorContrast > 70 ? styleKitColors.background : styleKitColors.foreground } function getPropertyValue(document, propertyName) { - return getComputedStyle(document.documentElement) - .getPropertyValue(propertyName).trim().toUpperCase(); + return getComputedStyle(document.documentElement).getPropertyValue(propertyName).trim().toUpperCase() } -export const contextualColors = [ - 'info', - 'success', - 'neutral', - 'warning' -]; +export const contextualColors = ['info', 'success', 'neutral', 'warning'] export function getContextualColor(document, colorName) { if (!contextualColors.includes(colorName)) { - return; + return } - return getPropertyValue( - document, - `--sn-stylekit-${colorName}-color` - ); + return getPropertyValue(document, `--sn-stylekit-${colorName}-color`) } export function getEntryColor(document, entry) { - const { color } = entry; + const { color } = entry if (!contextualColors.includes(color)) { - return color; + return color } - return getContextualColor(document, color); + return getContextualColor(document, color) } export function getAllContextualColors(document) { - return contextualColors.map((colorName) => getContextualColor(document, colorName)); + return contextualColors.map((colorName) => getContextualColor(document, colorName)) } diff --git a/packages/components/src/packages/org.standardnotes.token-vault/app/main.js b/packages/components/src/packages/org.standardnotes.token-vault/app/main.js deleted file mode 100644 index 30c97bd94..000000000 --- a/packages/components/src/packages/org.standardnotes.token-vault/app/main.js +++ /dev/null @@ -1,8 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import App from './App'; - -ReactDOM.render( - , - document.body.appendChild(document.createElement('div')) -); diff --git a/packages/components/src/packages/org.standardnotes.token-vault/app/stylesheets/main.scss b/packages/components/src/packages/org.standardnotes.token-vault/app/stylesheets/main.scss index 71b301691..ddeff30fd 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/app/stylesheets/main.scss +++ b/packages/components/src/packages/org.standardnotes.token-vault/app/stylesheets/main.scss @@ -1,25 +1,24 @@ -@import '~stylekit'; +@import '~@standardnotes/styles/src/Styles/main.scss'; body, html { - font-family: var(--sn-stylekit-sans-serif-font); - height: 100%; - width: 100%; - margin: 0; - padding: 0; - font-size: var(--sn-stylekit-base-font-size); - background-color: transparent; + background-color: var(--sn-stylekit-contrast-background-color); + padding: 0 !important; } * { // To prevent gray flash when focusing input on mobile Safari -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + font-family: var(--sn-stylekit-sans-serif-font); } .sn-component { display: flex; flex-direction: column; - height: 100vh; + + @media screen and (max-width: 420px) { + min-height: -webkit-fill-available; + } .sk-panel-content { height: inherit !important; @@ -127,7 +126,6 @@ html { } } - /* entry default styles */ .auth-entry { display: flex; @@ -291,7 +289,7 @@ html { padding: 5px; background: var(--sn-stylekit-contrast-background-color); border-radius: 1px; - box-shadow: 0 0 0 1px rgba(0,0,0,.1); + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1); display: inline-block; cursor: pointer; } @@ -409,9 +407,37 @@ html { } // Show palette icon on the first 4 color rectangles. -div.twitter-picker > div:nth-child(3) > span:nth-child(-n+4) > div { +div.twitter-picker > div:nth-child(3) > span:nth-child(-n + 4) > div { background-image: url('../assets/svg/palette.svg') !important; background-repeat: no-repeat !important; background-position: top 4px right 4px !important; background-size: 12px 12px !important; } + +.grab-cursor { + cursor: grab; +} + +.left-header { + display: flex; + + @media screen and (max-width: 600px) { + flex-direction: column; + flex-wrap: wrap; + } + + .sk-input-group { + > * { + display: inline-block; + vertical-align: middle; + + &:not(:first-child) { + margin-left: 0 !important; + } + + &:not(:last-child) { + margin-right: 0.73125rem; + } + } + } +} diff --git a/packages/components/src/packages/org.standardnotes.token-vault/package.json b/packages/components/src/packages/org.standardnotes.token-vault/package.json index a48993dfb..341a406d4 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/package.json +++ b/packages/components/src/packages/org.standardnotes.token-vault/package.json @@ -7,46 +7,55 @@ "components:compile": "webpack --config webpack.prod.js", "start": "webpack serve --config webpack.dev.js --progress --hot", "skip:components:lint": "eslint app/ --ext .js", - "components:lint:fix": "yarn lint --fix" + "components:lint:fix": "eslint --fix", + "components:lint": "prettier --write 'app/**/*.{html,css,scss,js,jsx,ts,tsx,json}' README.md" }, "sn": { "main": "dist/index.html" }, + "lint-staged": { + "README.md": [ + "prettier --write" + ], + "src/**/*.{js,jsx,ts,tsx,json,css,scss,md}": [ + "prettier --write" + ] + }, "devDependencies": { - "@babel/core": "^7.13.10", - "@babel/eslint-parser": "^7.13.10", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-transform-runtime": "^7.13.10", - "@babel/preset-env": "^7.13.10", - "@babel/preset-react": "^7.12.13", - "@standardnotes/editor-kit": "2.2.1", - "@standardnotes/eslint-config-extensions": "^1.0.1", - "@svgr/webpack": "^6.1.2", - "babel-loader": "^8.2.2", - "css-loader": "^5.1.3", - "eslint": "^7.21.0", - "eslint-plugin-react": "^7.22.0", - "html-webpack-plugin": "^5.3.1", - "immutability-helper": "^3.0.1", - "jsqr": "^1.2.0", - "mini-css-extract-plugin": "^1.3.9", + "@babel/core": "^7.18.5", + "@babel/eslint-parser": "^7.18.2", + "@babel/plugin-proposal-class-properties": "^7.17.12", + "@babel/plugin-transform-runtime": "^7.18.5", + "@babel/preset-env": "^7.18.2", + "@babel/preset-react": "^7.17.12", + "@standardnotes/editor-kit": "2.2.5", + "@standardnotes/eslint-config-extensions": "^1.0.4", + "@standardnotes/styles": "workspace:*", + "@svgr/webpack": "^6.2.1", + "babel-loader": "^8.2.5", + "css-loader": "^6.7.1", + "eslint": "*", + "eslint-plugin-react": "^7.30.0", + "html-webpack-plugin": "^5.5.0", + "immutability-helper": "^3.1.1", + "jsqr": "^1.4.0", + "mini-css-extract-plugin": "^2.6.1", "node-sass": "*", "notp": "^2.0.3", - "otplib": "^11.0.1", - "prop-types": "^15.7.2", - "react": "^17.0.1", + "otplib": "^12.0.1", + "prettier": "*", + "prop-types": "^15.8.1", + "react": "^18.2.0", "react-beautiful-dnd": "^13.1.0", "react-color": "^2.19.3", - "react-dom": "^17.0.1", - "regenerator-runtime": "^0.13.2", - "sass-loader": "^11.0.1", - "sn-stylekit": "2.1.0", - "style-loader": "~0.13.1", + "react-dom": "^18.2.0", + "sass-loader": "^13.0.0", + "style-loader": "~3.3.1", "svg-url-loader": "^7.1.1", - "terser-webpack-plugin": "^5.1.1", + "terser-webpack-plugin": "^5.3.3", "webpack": "*", "webpack-cli": "*", "webpack-dev-server": "*", - "webpack-merge": "^5.7.3" + "webpack-merge": "^5.8.0" } } diff --git a/packages/components/src/packages/org.standardnotes.token-vault/webpack.config.js b/packages/components/src/packages/org.standardnotes.token-vault/webpack.config.js index d6dc80e4e..de0a0ce55 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/webpack.config.js +++ b/packages/components/src/packages/org.standardnotes.token-vault/webpack.config.js @@ -1,11 +1,11 @@ -const path = require('path'); -const MiniCssExtractPlugin = require('mini-css-extract-plugin'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); +const path = require('path') +const MiniCssExtractPlugin = require('mini-css-extract-plugin') +const HtmlWebpackPlugin = require('html-webpack-plugin') module.exports = { context: __dirname, entry: [ - path.resolve(__dirname, 'app/main.js'), + path.resolve(__dirname, 'app/index.js'), path.resolve(__dirname, 'app/stylesheets/main.scss') ], output: { @@ -30,11 +30,8 @@ module.exports = { }, { test: /\.js[x]?$/, - include: [ - path.resolve(__dirname, 'app') - ], exclude: /node_modules/, - use: ['babel-loader'] + use: ['babel-loader'], }, { test: /\.svg$/i, @@ -60,7 +57,6 @@ module.exports = { resolve: { extensions: ['.js', '.jsx'], alias: { - stylekit: require.resolve('sn-stylekit/dist/stylekit.css'), '@Components': path.resolve(__dirname, 'app/components'), '@Lib': path.resolve(__dirname, 'app/lib') } @@ -75,4 +71,4 @@ module.exports = { filename: 'index.html' }) ] -}; +} diff --git a/packages/components/src/packages/org.standardnotes.token-vault/webpack.dev.js b/packages/components/src/packages/org.standardnotes.token-vault/webpack.dev.js index 786c7d1df..6a7e2eea9 100644 --- a/packages/components/src/packages/org.standardnotes.token-vault/webpack.dev.js +++ b/packages/components/src/packages/org.standardnotes.token-vault/webpack.dev.js @@ -7,14 +7,17 @@ module.exports = merge(config, { devtool: 'cheap-source-map', devServer: { port: 8001, - contentBase: path.resolve(__dirname, 'dist'), - disableHostCheck: true, + static: path.resolve(__dirname, 'dist'), + allowedHosts: "all", historyApiFallback: true, - watchOptions: { aggregateTimeout: 300, poll: 1000 }, headers: { 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH, OPTIONS', 'Access-Control-Allow-Headers': 'X-Requested-With, content-type, Authorization' } }, + watchOptions: { + aggregateTimeout: 300, + poll: 1000 + }, }); diff --git a/packages/styles/src/Styles/utils/_padding.scss b/packages/styles/src/Styles/utils/_padding.scss index ff0c0c486..877fe2503 100644 --- a/packages/styles/src/Styles/utils/_padding.scss +++ b/packages/styles/src/Styles/utils/_padding.scss @@ -94,6 +94,10 @@ padding-right: 0.5rem; } +.pr-4 { + padding-right: 1rem; +} + .pl-1 { padding-left: 0.25rem; } diff --git a/yarn.lock b/yarn.lock index af6a195b6..5e00bff3d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -87,7 +87,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.1.0, @babel/core@npm:^7.1.6, @babel/core@npm:^7.11.1, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.10, @babel/core@npm:^7.13.13, @babel/core@npm:^7.13.14, @babel/core@npm:^7.13.8, @babel/core@npm:^7.14.0, @babel/core@npm:^7.14.6, @babel/core@npm:^7.15.5, @babel/core@npm:^7.16.0, @babel/core@npm:^7.17.10, @babel/core@npm:^7.17.9, @babel/core@npm:^7.18.2, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.7, @babel/core@npm:^7.8.0": +"@babel/core@npm:^7.1.0, @babel/core@npm:^7.1.6, @babel/core@npm:^7.11.1, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.10, @babel/core@npm:^7.13.13, @babel/core@npm:^7.13.14, @babel/core@npm:^7.13.8, @babel/core@npm:^7.14.0, @babel/core@npm:^7.14.6, @babel/core@npm:^7.15.5, @babel/core@npm:^7.16.0, @babel/core@npm:^7.17.10, @babel/core@npm:^7.17.9, @babel/core@npm:^7.18.2, @babel/core@npm:^7.18.5, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.7, @babel/core@npm:^7.8.0": version: 7.18.5 resolution: "@babel/core@npm:7.18.5" dependencies: @@ -110,7 +110,7 @@ __metadata: languageName: node linkType: hard -"@babel/eslint-parser@npm:^7.13.10, @babel/eslint-parser@npm:^7.13.14, @babel/eslint-parser@npm:^7.13.4, @babel/eslint-parser@npm:^7.13.8, @babel/eslint-parser@npm:^7.14.7, @babel/eslint-parser@npm:^7.16.3": +"@babel/eslint-parser@npm:^7.13.10, @babel/eslint-parser@npm:^7.13.14, @babel/eslint-parser@npm:^7.13.4, @babel/eslint-parser@npm:^7.13.8, @babel/eslint-parser@npm:^7.14.7, @babel/eslint-parser@npm:^7.16.3, @babel/eslint-parser@npm:^7.18.2": version: 7.18.2 resolution: "@babel/eslint-parser@npm:7.18.2" dependencies: @@ -1296,7 +1296,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:^7.0.0, @babel/plugin-transform-runtime@npm:^7.10.1, @babel/plugin-transform-runtime@npm:^7.11.0, @babel/plugin-transform-runtime@npm:^7.13.0, @babel/plugin-transform-runtime@npm:^7.13.10, @babel/plugin-transform-runtime@npm:^7.16.4, @babel/plugin-transform-runtime@npm:^7.18.2": +"@babel/plugin-transform-runtime@npm:^7.0.0, @babel/plugin-transform-runtime@npm:^7.10.1, @babel/plugin-transform-runtime@npm:^7.11.0, @babel/plugin-transform-runtime@npm:^7.13.0, @babel/plugin-transform-runtime@npm:^7.16.4, @babel/plugin-transform-runtime@npm:^7.18.2, @babel/plugin-transform-runtime@npm:^7.18.5": version: 7.18.5 resolution: "@babel/plugin-transform-runtime@npm:7.18.5" dependencies: @@ -1517,7 +1517,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:^7.10.1, @babel/preset-react@npm:^7.10.4, @babel/preset-react@npm:^7.12.12, @babel/preset-react@npm:^7.12.13, @babel/preset-react@npm:^7.12.5, @babel/preset-react@npm:^7.13.13, @babel/preset-react@npm:^7.14.5, @babel/preset-react@npm:^7.16.0": +"@babel/preset-react@npm:^7.10.1, @babel/preset-react@npm:^7.10.4, @babel/preset-react@npm:^7.12.12, @babel/preset-react@npm:^7.12.13, @babel/preset-react@npm:^7.12.5, @babel/preset-react@npm:^7.13.13, @babel/preset-react@npm:^7.14.5, @babel/preset-react@npm:^7.16.0, @babel/preset-react@npm:^7.17.12": version: 7.17.12 resolution: "@babel/preset-react@npm:7.17.12" dependencies: @@ -3905,6 +3905,54 @@ __metadata: languageName: node linkType: hard +"@otplib/core@npm:^12.0.1": + version: 12.0.1 + resolution: "@otplib/core@npm:12.0.1" + checksum: b3c34bc20b31bc3f49cc0dc3c0eb070491c0101e8c1efa83cec48ca94158bd736aaca8187df667fc0c4a239d4ac52076bc44084bee04a50c80c3630caf77affa + languageName: node + linkType: hard + +"@otplib/plugin-crypto@npm:^12.0.1": + version: 12.0.1 + resolution: "@otplib/plugin-crypto@npm:12.0.1" + dependencies: + "@otplib/core": ^12.0.1 + checksum: 6867c74ee8aca6c2db9670362cf51e44f3648602c39318bf537421242e33f0012a172acd43bbed9a21d706e535dc4c66aff965380673391e9fd74cf685b5b13a + languageName: node + linkType: hard + +"@otplib/plugin-thirty-two@npm:^12.0.1": + version: 12.0.1 + resolution: "@otplib/plugin-thirty-two@npm:12.0.1" + dependencies: + "@otplib/core": ^12.0.1 + thirty-two: ^1.0.2 + checksum: 920099e40d3e8c2941291c84c70064c2d86d0d1ed17230d650445d5463340e406bc413ddf2e40c374ddc4ee988ef1e3facacab9b5248b1ff361fd13df52bf88f + languageName: node + linkType: hard + +"@otplib/preset-default@npm:^12.0.1": + version: 12.0.1 + resolution: "@otplib/preset-default@npm:12.0.1" + dependencies: + "@otplib/core": ^12.0.1 + "@otplib/plugin-crypto": ^12.0.1 + "@otplib/plugin-thirty-two": ^12.0.1 + checksum: 8133231384f6277f77eb8e42ef83bc32a8b01059bef147d1c358d9e9bfd292e1c239f581fe008367a48489dd68952b7ac0948e6c41412fc06079da2c91b71d16 + languageName: node + linkType: hard + +"@otplib/preset-v11@npm:^12.0.1": + version: 12.0.1 + resolution: "@otplib/preset-v11@npm:12.0.1" + dependencies: + "@otplib/core": ^12.0.1 + "@otplib/plugin-crypto": ^12.0.1 + "@otplib/plugin-thirty-two": ^12.0.1 + checksum: 367cb09397e617c21ec748d54e920ab43f1c5dfba70cbfd88edf73aecca399cf0c09fefe32518f79c7ee8a06e7058d14b200da378cc7d46af3cac4e22a153e2f + languageName: node + linkType: hard + "@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.3": version: 0.5.7 resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.7" @@ -4949,41 +4997,41 @@ __metadata: version: 0.0.0-use.local resolution: "@standardnotes/authenticator@workspace:packages/components/src/packages/org.standardnotes.token-vault" dependencies: - "@babel/core": ^7.13.10 - "@babel/eslint-parser": ^7.13.10 - "@babel/plugin-proposal-class-properties": ^7.13.0 - "@babel/plugin-transform-runtime": ^7.13.10 - "@babel/preset-env": ^7.13.10 - "@babel/preset-react": ^7.12.13 - "@standardnotes/editor-kit": 2.2.1 - "@standardnotes/eslint-config-extensions": ^1.0.1 - "@svgr/webpack": ^6.1.2 - babel-loader: ^8.2.2 - css-loader: ^5.1.3 - eslint: ^7.21.0 - eslint-plugin-react: ^7.22.0 - html-webpack-plugin: ^5.3.1 - immutability-helper: ^3.0.1 - jsqr: ^1.2.0 - mini-css-extract-plugin: ^1.3.9 + "@babel/core": ^7.18.5 + "@babel/eslint-parser": ^7.18.2 + "@babel/plugin-proposal-class-properties": ^7.17.12 + "@babel/plugin-transform-runtime": ^7.18.5 + "@babel/preset-env": ^7.18.2 + "@babel/preset-react": ^7.17.12 + "@standardnotes/editor-kit": 2.2.5 + "@standardnotes/eslint-config-extensions": ^1.0.4 + "@standardnotes/styles": "workspace:*" + "@svgr/webpack": ^6.2.1 + babel-loader: ^8.2.5 + css-loader: ^6.7.1 + eslint: "*" + eslint-plugin-react: ^7.30.0 + html-webpack-plugin: ^5.5.0 + immutability-helper: ^3.1.1 + jsqr: ^1.4.0 + mini-css-extract-plugin: ^2.6.1 node-sass: "*" notp: ^2.0.3 - otplib: ^11.0.1 - prop-types: ^15.7.2 - react: ^17.0.1 + otplib: ^12.0.1 + prettier: "*" + prop-types: ^15.8.1 + react: ^18.2.0 react-beautiful-dnd: ^13.1.0 react-color: ^2.19.3 - react-dom: ^17.0.1 - regenerator-runtime: ^0.13.2 - sass-loader: ^11.0.1 - sn-stylekit: 2.1.0 - style-loader: ~0.13.1 + react-dom: ^18.2.0 + sass-loader: ^13.0.0 + style-loader: ~3.3.1 svg-url-loader: ^7.1.1 - terser-webpack-plugin: ^5.1.1 + terser-webpack-plugin: ^5.3.3 webpack: "*" webpack-cli: "*" webpack-dev-server: "*" - webpack-merge: ^5.7.3 + webpack-merge: ^5.8.0 languageName: unknown linkType: soft @@ -5178,13 +5226,6 @@ __metadata: languageName: unknown linkType: soft -"@standardnotes/editor-kit@npm:2.2.1": - version: 2.2.1 - resolution: "@standardnotes/editor-kit@npm:2.2.1" - checksum: d856714b8d7c1b7704d1644fc30edab3536b3e1f0f277a009f2b2381e7df07f827e5a68c764b58192d26ea5385e71379c410e5509d71570b317cda04d56c5010 - languageName: node - linkType: hard - "@standardnotes/editor-kit@npm:2.2.3": version: 2.2.3 resolution: "@standardnotes/editor-kit@npm:2.2.3" @@ -5256,7 +5297,7 @@ __metadata: languageName: node linkType: hard -"@standardnotes/eslint-config-extensions@npm:^1.0.0, @standardnotes/eslint-config-extensions@npm:^1.0.1, @standardnotes/eslint-config-extensions@npm:^1.0.2, @standardnotes/eslint-config-extensions@npm:^1.0.4": +"@standardnotes/eslint-config-extensions@npm:^1.0.0, @standardnotes/eslint-config-extensions@npm:^1.0.2, @standardnotes/eslint-config-extensions@npm:^1.0.4": version: 1.0.4 resolution: "@standardnotes/eslint-config-extensions@npm:1.0.4" peerDependencies: @@ -6373,7 +6414,7 @@ __metadata: languageName: node linkType: hard -"@svgr/webpack@npm:^6.1.2, @svgr/webpack@npm:^6.2.1": +"@svgr/webpack@npm:^6.2.1": version: 6.2.1 resolution: "@svgr/webpack@npm:6.2.1" dependencies: @@ -14789,7 +14830,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:*, eslint-plugin-react@npm:^7.22.0, eslint-plugin-react@npm:^7.23.1, eslint-plugin-react@npm:^7.24.0, eslint-plugin-react@npm:^7.26.1, eslint-plugin-react@npm:^7.27.1, eslint-plugin-react@npm:^7.29.4": +"eslint-plugin-react@npm:*, eslint-plugin-react@npm:^7.22.0, eslint-plugin-react@npm:^7.23.1, eslint-plugin-react@npm:^7.24.0, eslint-plugin-react@npm:^7.26.1, eslint-plugin-react@npm:^7.27.1, eslint-plugin-react@npm:^7.29.4, eslint-plugin-react@npm:^7.30.0": version: 7.30.0 resolution: "eslint-plugin-react@npm:7.30.0" dependencies: @@ -14953,7 +14994,7 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^7.20.0, eslint@npm:^7.21.0": +"eslint@npm:^7.20.0": version: 7.32.0 resolution: "eslint@npm:7.32.0" dependencies: @@ -17851,7 +17892,7 @@ __metadata: languageName: node linkType: hard -"immutability-helper@npm:^3.0.1": +"immutability-helper@npm:^3.1.1": version: 3.1.1 resolution: "immutability-helper@npm:3.1.1" checksum: 6fdbf6d2123efa567263e904bbaff07aca0e24560d270d34967b03aab8ec20bd3e4057f394d59e50eb6c4718c9415591a6281692bb0aafd522ad72cf4887133f @@ -20063,7 +20104,7 @@ __metadata: languageName: node linkType: hard -"jsqr@npm:^1.2.0": +"jsqr@npm:^1.4.0": version: 1.4.0 resolution: "jsqr@npm:1.4.0" checksum: 7c572971f90c42772e30d152bde63b84edf1164bde80c53942e6b2068ea31caf00ad704aa46cacc9e71645f52dbeddebc6e84ba15e883c678ee93cde690de339 @@ -20530,7 +20571,7 @@ __metadata: languageName: node linkType: hard -"loader-utils@npm:^1.0.2, loader-utils@npm:^1.1.0": +"loader-utils@npm:^1.1.0": version: 1.4.0 resolution: "loader-utils@npm:1.4.0" dependencies: @@ -22349,7 +22390,7 @@ __metadata: languageName: node linkType: hard -"mini-css-extract-plugin@npm:^2.0.0, mini-css-extract-plugin@npm:^2.4.5, mini-css-extract-plugin@npm:^2.5.3, mini-css-extract-plugin@npm:^2.6.0": +"mini-css-extract-plugin@npm:^2.0.0, mini-css-extract-plugin@npm:^2.4.5, mini-css-extract-plugin@npm:^2.5.3, mini-css-extract-plugin@npm:^2.6.0, mini-css-extract-plugin@npm:^2.6.1": version: 2.6.1 resolution: "mini-css-extract-plugin@npm:2.6.1" dependencies: @@ -23699,12 +23740,14 @@ __metadata: languageName: node linkType: hard -"otplib@npm:^11.0.1": - version: 11.0.1 - resolution: "otplib@npm:11.0.1" +"otplib@npm:^12.0.1": + version: 12.0.1 + resolution: "otplib@npm:12.0.1" dependencies: - thirty-two: 1.0.2 - checksum: 42225f1ccc4562fc062dfd0cbe4b0c527f56648775601175b638e54850c44a1dbe1770e5858a2e50216e5111bd4dd2776df3372a92f74a2fb41e7f3975dc0bbd + "@otplib/core": ^12.0.1 + "@otplib/preset-default": ^12.0.1 + "@otplib/preset-v11": ^12.0.1 + checksum: 4a1b91cf1b8e920b50ad4bac2ef2a89126630c62daf68e9b32ff15106b2551db905d3b979955cf5f8f114da0a8883cec3d636901d65e793c1745bb4174e2a572 languageName: node linkType: hard @@ -26285,7 +26328,7 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^18.1.0": +"react-dom@npm:^18.1.0, react-dom@npm:^18.2.0": version: 18.2.0 resolution: "react-dom@npm:18.2.0" dependencies: @@ -27075,7 +27118,7 @@ __metadata: languageName: node linkType: hard -"react@npm:^18.1.0": +"react@npm:^18.1.0, react@npm:^18.2.0": version: 18.2.0 resolution: "react@npm:18.2.0" dependencies: @@ -28232,6 +28275,31 @@ __metadata: languageName: node linkType: hard +"sass-loader@npm:^13.0.0": + version: 13.0.0 + resolution: "sass-loader@npm:13.0.0" + dependencies: + klona: ^2.0.4 + neo-async: ^2.6.2 + peerDependencies: + fibers: ">= 3.1.0" + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + sass: ^1.3.0 + sass-embedded: "*" + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + checksum: f7af03813dccf0405eb02917cd10c97571ab81f42e9ea1f3da6d9e96991e076521809a452ad319d57c1a63273ce07c23ddfdbda5cd071a56d261dc28913afdaa + languageName: node + linkType: hard + "sass-loader@npm:^9.0.3": version: 9.0.3 resolution: "sass-loader@npm:9.0.3" @@ -29798,15 +29866,6 @@ __metadata: languageName: node linkType: hard -"style-loader@npm:~0.13.1": - version: 0.13.2 - resolution: "style-loader@npm:0.13.2" - dependencies: - loader-utils: ^1.0.2 - checksum: 68bdfbf4e759abf6e5195880966ac9407b758ca9f1fd96dc2584554707d25d8dbbe1a9d6524a617513e7d28d9f51bdd754689c1e6ae12ac1c4ff62781f5e7ccc - languageName: node - linkType: hard - "style-loader@npm:~1.2.1": version: 1.2.1 resolution: "style-loader@npm:1.2.1" @@ -30276,7 +30335,7 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.1.1, terser-webpack-plugin@npm:^5.1.3, terser-webpack-plugin@npm:^5.1.4, terser-webpack-plugin@npm:^5.2.5, terser-webpack-plugin@npm:^5.3.1": +"terser-webpack-plugin@npm:^5.1.1, terser-webpack-plugin@npm:^5.1.3, terser-webpack-plugin@npm:^5.1.4, terser-webpack-plugin@npm:^5.2.5, terser-webpack-plugin@npm:^5.3.1, terser-webpack-plugin@npm:^5.3.3": version: 5.3.3 resolution: "terser-webpack-plugin@npm:5.3.3" dependencies: @@ -30337,7 +30396,7 @@ __metadata: languageName: node linkType: hard -"thirty-two@npm:1.0.2": +"thirty-two@npm:^1.0.2": version: 1.0.2 resolution: "thirty-two@npm:1.0.2" checksum: f6700b31d16ef942fdc0d14daed8a2f69ea8b60b0e85db8b83adf58d84bbeafe95a17d343ab55efaae571bb5148b62fc0ee12b04781323bf7af7d7e9693eec76