From 26721219802be2ae9655943e610554a1b47eafbd Mon Sep 17 00:00:00 2001 From: piotrruss Date: Sat, 14 Aug 2021 19:13:46 +0200 Subject: copy to clipboard, icons, notes key --- apps/Notes/components/Actions.js | 43 +++++++++++ apps/Notes/components/Import.js | 25 ++++++ apps/Notes/components/List.js | 30 ++------ apps/Notes/components/Note.js | 140 ---------------------------------- apps/Notes/components/NoteEdit.js | 140 ++++++++++++++++++++++++++++++++++ apps/Notes/components/NoteView.js | 3 +- apps/Notes/helpers/copyToClipboard.js | 19 +++++ 7 files changed, 235 insertions(+), 165 deletions(-) create mode 100644 apps/Notes/components/Actions.js create mode 100644 apps/Notes/components/Import.js delete mode 100644 apps/Notes/components/Note.js create mode 100644 apps/Notes/components/NoteEdit.js create mode 100644 apps/Notes/helpers/copyToClipboard.js (limited to 'apps/Notes') diff --git a/apps/Notes/components/Actions.js b/apps/Notes/components/Actions.js new file mode 100644 index 0000000..7f60ffa --- /dev/null +++ b/apps/Notes/components/Actions.js @@ -0,0 +1,43 @@ +import NoteView from './NoteView' +import NoteEdit from './NoteEdit' +import Import from './Import' + +const Actions = ({ + action, setAction, fetchedNote, setFetchedNote +}) => { + switch (action) { + case 'showNote': return ( + + ) + case 'addNote': return ( + + ) + case 'editNote': return ( + + ) + case 'import': return ( + + ) + default: { + setAction('') + return null + } + } +} + +export default Actions + diff --git a/apps/Notes/components/Import.js b/apps/Notes/components/Import.js new file mode 100644 index 0000000..6182ca6 --- /dev/null +++ b/apps/Notes/components/Import.js @@ -0,0 +1,25 @@ +const Import = ({action, setAction}) => { + return ( +
+
+
{ setAction('') }}>Back
+
From txt
+
From JSON
+
+ +
+ ) +} + +export default Import diff --git a/apps/Notes/components/List.js b/apps/Notes/components/List.js index 19a5643..a4e0e8f 100644 --- a/apps/Notes/components/List.js +++ b/apps/Notes/components/List.js @@ -5,8 +5,7 @@ import useSort from '../hooks/useSort' import fetchJson from 'lib/fetchJson' import {Layout} from 'components' import ListItem from './ListItem' -import NoteView from './NoteView' -import Note from './Note' +import Actions from './Actions' const List = () => { const [fetchedNote, setFetchedNote] = useState() @@ -27,10 +26,12 @@ const List = () => { return ( <> { - action === '' && ( + action === '' ? ( <>
setAction('addNote')}>New note
+ {/*
setAction('import')}>Import
+
{}}>Export
*/}
@@ -58,31 +59,12 @@ const List = () => {
- ) - } - { - action === 'addNote' && ( - - ) - } - { - action === 'showNote' && ( - - ) - } - { - action === 'editNote' && ( - ) } diff --git a/apps/Notes/components/Note.js b/apps/Notes/components/Note.js deleted file mode 100644 index d23806a..0000000 --- a/apps/Notes/components/Note.js +++ /dev/null @@ -1,140 +0,0 @@ -import React, {useState, useContext} from 'react' -import Context from 'context'; -import fetchJson from 'lib/fetchJson' -import useNotes from '../hooks/useNotes' -import {addNote, updateNote} from '../helpers/noteActions.js' - -const Note = ({action, setAction, fetchedNote}) => { - const [text, setText] = useState('') - const {mutateNotes} = useNotes() - const [errorMsg, setErrorMsg] = useState('') - const {setPopup} = useContext(Context) - - const handleSubmit = e => { - e.preventDefault() - fetchedNote - ? updateNote(e, fetchedNote, mutateNotes, setAction, setPopup) - : addNote(e, mutateNotes, setAction, setPopup) - } - - // if (!fetchedNote) return

Loading...

- // if (fetchedNote.error) { - // setFetchedNote() - // setAction('') - // } - - return ( -
-

{fetchedNote ? 'Edit note:' : 'Add new note:'}

-
- -