Git Product home page Git Product logo

tinylist's People

Contributors

aerosteveo avatar baggachipz avatar dependabot[bot] avatar mattcurtisox avatar riccardocampo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

tinylist's Issues

Archiving notes

I'm an organization freak, so I don't really like to delete notes, but I also don't necessarily want to see completed/outdated/no-longer-necessary notes cluttering my screens. I'd love to have that option alongside the delete option!

Text overflows out of note

If the horizontal width is narrow enough, the text of the note with overflow out of the bounds of the note. This appears primarily with the "Grid" view option when using heading level 1 with Markdown.
image

Complete installation with dependencies

It would be great to have full installation instructions for a Linux based installation

Short install instructions provided here are assuming you already have CouchDB installed nad configured but this is something that most (probably) of potential users won't have

I am currently stuck on that particular step. I have no idea how to install and configure CouchDB for the purpose of TinyList

Stuck at the CouchDB configuration and TinyList configuration to use that installed CouchDB instance

Docker Hub image?

I saw #2 but I was hoping this was reversed long ago (a few days after that issue was closed) we could get a dockerhub image. I also am on Unraid and it's nearly impossible to get this going without a dockerhub image.

Unable to build docker

Hello, I'm trying to build docker per the documentation but am receiving the following error:

#0 3.757 node:internal/crypto/hash:69
#0 3.757   this[kHandle] = new _Hash(algorithm, xofLen);
#0 3.757                   ^
#0 3.757
#0 3.757 [  Error: error:0308010C:digital envelope routines::unsupported
#0 3.757
#0 3.757   - hash:69 new Hash
#0 3.757     node:internal/crypto/hash:69:19
#0 3.757
#0 3.757   - node:crypto:138 Object.createHash
#0 3.757     node:crypto:138:10
#0 3.757
#0 3.757   - createHash.js:135 module.exports
#0 3.757     [app]/[webpack]/lib/util/createHash.js:135:53
#0 3.757
#0 3.757   - NormalModule.js:417 NormalModule._initBuildHash
#0 3.757     [app]/[webpack]/lib/NormalModule.js:417:16
#0 3.757
#0 3.757   - NormalModule.js:471 handleParseError
#0 3.757     [app]/[webpack]/lib/NormalModule.js:471:10
#0 3.757
#0 3.757   - NormalModule.js:503
#0 3.757     [app]/[webpack]/lib/NormalModule.js:503:5
#0 3.757
#0 3.757   - NormalModule.js:358
#0 3.757     [app]/[webpack]/lib/NormalModule.js:358:12
#0 3.757
#0 3.757   - LoaderRunner.js:373
#0 3.757     [app]/[loader-runner]/lib/LoaderRunner.js:373:3
#0 3.757
#0 3.757   - LoaderRunner.js:214 iterateNormalLoaders
#0 3.757     [app]/[loader-runner]/lib/LoaderRunner.js:214:10
#0 3.757
#0 3.757   - LoaderRunner.js:221 iterateNormalLoaders
#0 3.757     [app]/[loader-runner]/lib/LoaderRunner.js:221:10
#0 3.757
#0 3.757   - LoaderRunner.js:236
#0 3.757     [app]/[loader-runner]/lib/LoaderRunner.js:236:3
#0 3.757
#0 3.757   - LoaderRunner.js:111 context.callback
#0 3.757     [app]/[loader-runner]/lib/LoaderRunner.js:111:13
#0 3.757
#0 3.757   - loader.transform-quasar-imports.js:23 module.exports
#0 3.757     [app]/[@quasar]/app/lib/webpack/loader.transform-quasar-imports.js:23:15
#0 3.757
#0 3.757   - LoaderRunner.js:119 LOADER_EXECUTION
#0 3.757     [app]/[loader-runner]/lib/LoaderRunner.js:119:14
#0 3.757
#0 3.757   - LoaderRunner.js:120 runSyncOrAsync
#0 3.757     [app]/[loader-runner]/lib/LoaderRunner.js:120:4
#0 3.757
#0 3.757   - LoaderRunner.js:232 iterateNormalLoaders
#0 3.757     [app]/[loader-runner]/lib/LoaderRunner.js:232:2
#0 3.757
#0 3.757 ] {
#0 3.757   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
#0 3.757   library: 'digital envelope routines',
#0 3.757   reason: 'unsupported',
#0 3.757   code: 'ERR_OSSL_EVP_UNSUPPORTED'
#0 3.757 }
#0 3.757
#0 3.757 Node.js v20.1.0

Any information I've found by searching for the error talks about downgrading node.js or allowing legacy openssl. None of which seem like the appropriate action.

Thanks

Issue installing as an app on my phone

The app works as expected in the browser (Safari) after linking my devices successfully.

But adding the app to the home screen and opening it, the app opens with the default home screen, suggesting me to get started. It seems there is not link to the dedicated db instance (?).

Thanks again!

Google Keep Import does not work

Hello there, the google keep import feature seems to be outdated? If I try to import the zip archive from google takeout, the app freezes for some minutes, then a single note with the whole code gibberish out of all the imported files appears. Single extracted json import works, but does not transfer all content properly (e.g. tags, empty titles or checkboxes). Am I doing something wrong or is this feature just limited for now (I mean tags for example are not implemented yet, right?)?

My takeout zip contains a html overview, and a folder with the notes both in json and html code. ah, and a txt file with the tag list. so nothing fancy, one would think?

Thank you very much for this solid app tho, it is really the only convenient alternative to google keep!

Feature Request : uncheck items already checked instead of creating new ones

in short : when trying to add an alement to a list, if there are some items hidden in the "checked items" section that could match the current entry, offer a way to simply uncheck them instead of the current entry.
Just like google keep is doing ;)

For context:
Using this or keep to track my groceries list, I tend to reuse the same list week after week and I also tend to buy similar things over and over again each week.
So for example, in google keep, when I type "toma" it offers me to bring back the item I cheked last week that is "6 Tomatoes 🍅", I just tap on the checked checkmark it offers me and it removes my "toma" entry replacing it with the nice formatted one with all the details I like :D

This also works in tandem with another feature I realy like wich is sublevels in the checklist, for example :

  • Veggies 🌿
    • Tomatoes 🍅
    • Salad 🥬
  • Eggs 🥚

Cheking veggies when doing the groceries would also check both Tomatoes and Salad but not eggs.
And when trying to add "vegg" it would offer me to uncheck "Veggies 🌿" which would also bring back Tomatoes and Salad as unchecked in the list.

Quite the time saver when preparing and doing the groceries as one can add and remember details in the list so that if the other is doing the groceries details are in there and not forgotten :D

An item that is inserted in the middle of a checklist does not get saved

Steps:

  1. Create a new checklist
  2. Add item "First Item"
  3. Add item "Second Item"
  4. Close the modal dialogue and verify that the checklist is saved with two items.
  5. Tap on the checklist card to modify.
  6. Place cursor at end of first item, press return and verify that this inserts a new check list item between first and second item.
  7. Write a note in the newly created middle item e.g. Middle Item
  8. Press Close

Expected behaviour:

  • Card displays the originally created first item and second item as well as the newly created middle item.

Actual Behaviour:

  • card displays a checklist that contains the first item, second item but not the newly created middle item.

Test Device
Safari on iPhone 8 (Running iOS 14.0.1)

Can't select an icon when keyboard is shown

Hello there, when trying to either delete or archive a note in the PWA on Android 12, if the keyboard (Gboard) is shown, the selection isn't working and the keyboard is hidden then displayed again. I have to minimize the keyboard and then press the selection so that the selection is registered.

Is it standard behavior?

Please see attached video for more context.

Thanks!

signal-2022-04-17-075525.mp4

Can't delete notes

Notes are not being deleted by clicking the trash icon.
Using ungoogled chromium browser.

Deleting an item from a checklist won't persist the deletion

Browser: Firefox 111.0.1

Issue: When deleting an item from a checklist, using the X button, the item is deleted from the edit view, but when the edit view is closed the deleted items pops back in in the checklist.

immagine

Possible solution: I think the EditChecklist component method deleteItem (here) is missing a this.onChange() call

Dev instructions

You need npm -g @quasar/cli to run the quasar CLI (their site's down, took a while to figure out)

Android widget

Would be great to have an Android widget that showed recent notes (or that allowed to scroll through all notes). This would be even more helpful with the archiving option I wishfully asked for in #21 , as it could show only un-archived notes!

Reverse-proxy configuration steps

I spent a solid five hours racking my brain/trying every which way to get this to work, both using the docker image and by compiling from source but the closest I could ever get to having tinylist work was when accessing via http without any SSL proxy.

The second I enabled any sort of apache reverse proxy for SSL/HTTPS it would just get stuck on the getting started/creating database page.

Would love to make this work, but is there some sort of compatability issue with reverse-proxies? I had zero issue setting couchdb, etc, set up otherwise.

Selecting two items within 500ms will keep one of them selected but not checked

Browser: Firefox 118.0.2 (64 bit)

Issue: When selecting two checkboxes in a checklist within 500ms, one of them will display as selected but not checked: meaning it will appear in the list of not checked items but with the ✔️ mark.

immagine

Source of the issue: (Maybe) In here the item is first set to selected and after 500ms to checked. Here only the checked items are rendered. So, when the first selected item times out, the refresh will destroy the second element (which is still waiting to be checked), resulting in it never being checked.

Similar issue here

Possible solutions:

  1. Add another flag isChanging, to be set right away in onChecked and reset after the timeout. Change uncheckedItems to display also items with isChanging
  2. Decrease the timeout to make this problem less frequent

Impossible to build ?

I'm facing issues to build the image...

I'm having my gitlab runners using docker-dind image to run docker build . for me and this is what I get in the logs :

#5 2.550  App · Reading quasar.conf.js
#5 2.559  App · Transpiling JS (Babel active)
#5 6.477  App · [GenerateSW] Will generate a service-worker file. Ignoring your custom written one.
#5 6.504  App · Extending PWA Webpack config
#5 6.513  App · Cleaned build artifact: "/app/dist/pwa"
#5 6.513  App · Generating Webpack entry point
#5 6.515  App · Compiling with Webpack...
#5 6.947  App · Compiling PWA...
#5 7.170   Error: error:0308010C:digital envelope routines::unsupported
#5 7.170   
#5 7.170   - hash:69 new Hash
#5 7.170     node:internal/crypto/hash:69:19
#5 7.170   
#5 7.170   - node:crypto:138 Object.createHash
#5 7.170     node:crypto:138:10
#5 7.170   
#5 7.170   - createHash.js:135 module.exports
#5 7.170     [app]/[webpack]/lib/util/createHash.js:135:53
#5 7.170   
#5 7.170   - NormalModule.js:417 NormalModule._initBuildHash
#5 7.170     [app]/[webpack]/lib/NormalModule.js:417:16
#5 7.170   
#5 7.170   - NormalModule.js:471 handleParseError
#5 7.170     [app]/[webpack]/lib/NormalModule.js:471:10
#5 7.170   
#5 7.170   - NormalModule.js:503 
#5 7.170     [app]/[webpack]/lib/NormalModule.js:503:5
#5 7.170   
#5 7.170   - NormalModule.js:358 
#5 7.170     [app]/[webpack]/lib/NormalModule.js:358:12
#5 7.170   
#5 7.170   - LoaderRunner.js:373 
#5 7.170     [app]/[loader-runner]/lib/LoaderRunner.js:373:3
#5 7.170   
#5 7.170   - LoaderRunner.js:214 iterateNormalLoaders
#5 7.170     [app]/[loader-runner]/lib/LoaderRunner.js:214:10
#5 7.170   
#5 7.170   - LoaderRunner.js:221 iterateNormalLoaders
#5 7.170     [app]/[loader-runner]/lib/LoaderRunner.js:221:10
#5 7.170   
#5 7.170   - LoaderRunner.js:236 
#5 7.170     [app]/[loader-runner]/lib/LoaderRunner.js:236:3
#5 7.170   
#5 7.170   - LoaderRunner.js:130 runSyncOrAsync
#5 7.170     [app]/[loader-runner]/lib/LoaderRunner.js:130:11
#5 7.170   
#5 7.170   - LoaderRunner.js:232 iterateNormalLoaders
#5 7.170     [app]/[loader-runner]/lib/LoaderRunner.js:232:2
#5 7.170   
#5 7.170   - LoaderRunner.js:205 Array.<anonymous>
#5 7.170     [app]/[loader-runner]/lib/LoaderRunner.js:205:4
#5 7.170   
#5 7.170   - CachedInputFileSystem.js:55 Storage.finished
#5 7.170     [app]/[enhanced-resolve]/lib/CachedInputFileSystem.js:55:16
#5 7.170   
#5 7.170   - CachedInputFileSystem.js:91 
#5 7.170     [app]/[enhanced-resolve]/lib/CachedInputFileSystem.js:91:9
#5 7.170   
#5 7.170 
#5 8.361 node:internal/crypto/hash:69
#5 8.361   this[kHandle] = new _Hash(algorithm, xofLen);
#5 8.361                   ^
#5 8.361 
#5 8.361 [  Error: error:0308010C:digital envelope routines::unsupported
#5 8.361   
#5 8.361   - hash:69 new Hash
#5 8.361     node:internal/crypto/hash:69:19
#5 8.361   
#5 8.361   - node:crypto:138 Object.createHash
#5 8.361     node:crypto:138:10
#5 8.361   
#5 8.361   - createHash.js:135 module.exports
#5 8.361     [app]/[webpack]/lib/util/createHash.js:135:53
#5 8.361   
#5 8.361   - NormalModule.js:417 NormalModule._initBuildHash
#5 8.361     [app]/[webpack]/lib/NormalModule.js:417:16
#5 8.361   
#5 8.361   - NormalModule.js:471 handleParseError
#5 8.361     [app]/[webpack]/lib/NormalModule.js:471:10
#5 8.361   
#5 8.361   - NormalModule.js:503 
#5 8.361     [app]/[webpack]/lib/NormalModule.js:503:5
#5 8.361   
#5 8.361   - NormalModule.js:358 
#5 8.361     [app]/[webpack]/lib/NormalModule.js:358:12
#5 8.361   
#5 8.361   - LoaderRunner.js:373 
#5 8.361     [app]/[loader-runner]/lib/LoaderRunner.js:373:3
#5 8.361   
#5 8.361   - LoaderRunner.js:214 iterateNormalLoaders
#5 8.361     [app]/[loader-runner]/lib/LoaderRunner.js:214:10
#5 8.361   
#5 8.361   - LoaderRunner.js:221 iterateNormalLoaders
#5 8.361     [app]/[loader-runner]/lib/LoaderRunner.js:221:10
#5 8.361   
#5 8.361   - LoaderRunner.js:236 
#5 8.361     [app]/[loader-runner]/lib/LoaderRunner.js:236:3
#5 8.361   
#5 8.361   - LoaderRunner.js:111 context.callback
#5 8.361     [app]/[loader-runner]/lib/LoaderRunner.js:111:13
#5 8.361   
#5 8.361   - loader.transform-quasar-imports.js:23 module.exports
#5 8.361     [app]/[@quasar]/app/lib/webpack/loader.transform-quasar-imports.js:23:15
#5 8.361   
#5 8.361   - LoaderRunner.js:119 LOADER_EXECUTION
#5 8.361     [app]/[loader-runner]/lib/LoaderRunner.js:119:14
#5 8.361   
#5 8.361   - LoaderRunner.js:120 runSyncOrAsync
#5 8.361     [app]/[loader-runner]/lib/LoaderRunner.js:120:4
#5 8.361   
#5 8.361   - LoaderRunner.js:232 iterateNormalLoaders
#5 8.361     [app]/[loader-runner]/lib/LoaderRunner.js:232:2
#5 8.361   
#5 8.361 ] {
#5 8.361   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
#5 8.361   library: 'digital envelope routines',
#5 8.361   reason: 'unsupported',
#5 8.361   code: 'ERR_OSSL_EVP_UNSUPPORTED'
#5 8.361 }
#5 8.361 
#5 8.361 Node.js v20.4.0
#5 ERROR: process "/bin/sh -c quasar build -m pwa" did not complete successfully: exit code: 1
------
 > [build-stage 6/6] RUN quasar build -m pwa:
------
process "/bin/sh -c quasar build -m pwa" did not complete successfully: exit code: 1
Cleaning up project directory and file based variables 00:01
ERROR: Job failed: exit code 1

Will try to build on other platforms just to verify it's not my gitlab runner having the issue...

This looks soo empty

Hey, like google keep the logo can be put in the center to fill it up. It ould be great.
image

Navigation to close on clicking inside the window

When I click on the hamburger menu button, followed by I have to click that button again to close it. It should automatically close on click inside the window. That would be very good on the part of UX.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.