From: Adam Dullage Date: Fri, 23 Sep 2022 11:33:45 +0000 (+0100) Subject: Remove /api/notes endpoint X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=9754f309517525195f808a2b4c29f7f2ad80e025;p=flatnotes.git Remove /api/notes endpoint --- diff --git a/flatnotes/flatnotes.py b/flatnotes/flatnotes.py index d514f1a..2ea1bd4 100644 --- a/flatnotes/flatnotes.py +++ b/flatnotes/flatnotes.py @@ -223,7 +223,7 @@ class Flatnotes(object): tags=tag_string, ) - def get_notes(self) -> List[Note]: + def _get_notes(self) -> List[Note]: """Return a list containing a Note object for every file in the notes directory.""" return [ @@ -262,7 +262,7 @@ class Flatnotes(object): else: indexed.add(idx_filename) # Add new - for note in self.get_notes(): + for note in self._get_notes(): if note.filename not in indexed: self._add_note_to_index(writer, note) logging.info(f"'{note.filename}' added to index") diff --git a/flatnotes/main.py b/flatnotes/main.py index 8b29ac5..9c46a88 100644 --- a/flatnotes/main.py +++ b/flatnotes/main.py @@ -59,29 +59,6 @@ async def root(title: str = ""): return HTMLResponse(content=html) -@app.get("/api/notes", response_model=List[NoteModel]) -async def get_notes( - start: int = 0, - limit: int = None, - sort: Literal["title", "lastModified"] = "title", - order: Literal["asc", "desc"] = "asc", - include_content: bool = False, - _: str = Depends(validate_token), -): - """Get all notes.""" - notes = flatnotes.get_notes() - notes.sort( - key=lambda note: note.last_modified - if sort == "lastModified" - else note.title, - reverse=order == "desc", - ) - return [ - NoteModel.dump(note, include_content=include_content) - for note in notes[start : None if limit is None else start + limit] - ] - - @app.post("/api/notes", response_model=NoteModel) async def post_note(data: NoteModel, _: str = Depends(validate_token)): """Create a new note.""" diff --git a/flatnotes/src/components/App.js b/flatnotes/src/components/App.js index 7644cf4..a3f3d17 100644 --- a/flatnotes/src/components/App.js +++ b/flatnotes/src/components/App.js @@ -7,8 +7,8 @@ import Login from "./Login"; import Logo from "./Logo"; import Mousetrap from "mousetrap"; import NavBar from "./NavBar"; -import NoteList from "./NoteList"; import NoteViewerEditor from "./NoteViewerEditor"; +import RecentlyModified from "./RecentlyModified" import SearchInput from "./SearchInput"; import SearchResults from "./SearchResults"; @@ -16,7 +16,6 @@ export default { name: "App", components: { - NoteList, LoadingIndicator, Login, NavBar, @@ -24,6 +23,7 @@ export default { Logo, NoteViewerEditor, SearchResults, + RecentlyModified, }, data: function() { diff --git a/flatnotes/src/components/App.vue b/flatnotes/src/components/App.vue index fc3419a..71f84a7 100644 --- a/flatnotes/src/components/App.vue +++ b/flatnotes/src/components/App.vue @@ -41,13 +41,10 @@ :initial-value="searchTerm" class="search-input mb-4" > - + :max-notes="5" + > diff --git a/flatnotes/src/components/NoteList.vue b/flatnotes/src/components/NoteList.vue deleted file mode 100644 index 1a32b40..0000000 --- a/flatnotes/src/components/NoteList.vue +++ /dev/null @@ -1,213 +0,0 @@ - - - - - diff --git a/flatnotes/src/components/RecentlyModified.vue b/flatnotes/src/components/RecentlyModified.vue new file mode 100644 index 0000000..de23658 --- /dev/null +++ b/flatnotes/src/components/RecentlyModified.vue @@ -0,0 +1,109 @@ + + + + +