GithubHelp home page GithubHelp logo

zachatoo / obsidian-inbox Goto Github PK

View Code? Open in Web Editor NEW
22.0 22.0 0.0 592 KB

Show in app notification on startup if there is data to process in the "inbox" note/folder.

License: MIT License

JavaScript 5.36% TypeScript 61.98% Svelte 32.66%
obsidian-plugin svelte typescript

obsidian-inbox's Introduction

My name is Zach Young. I am passionate about using technology to make people’s lives easier and more efficient.

Check out my website to learn more about me https://zachyoung.dev

obsidian-inbox's People

Contributors

dependabot[bot] avatar zachatoo avatar

Stargazers

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

Watchers

 avatar  avatar

obsidian-inbox's Issues

Possible to enhance/change where the popups come?

Thank you so much for this plugin, I've needed it for a long time!

The notifications work well, but they are quite discreet.. which causes me to frequently miss them. I have a large screen, and loads of popups re start up and such that have numbed me from that 'upper corner' flickering/notes.

Would it be possible to create more of an 'in your face'-notification? Either by placement or background color (I use dark mode), together with a direct link to the Inbox(es) that have been changed? Perhaps keep a flag on those Inboxes that haven't been processed to 'force'/remind me to take care of them at a later time?

Improve UX for "set inbox note" command

Include in the walkthrough that your note needs to be in editing mode and focused on order for the "set inbox note" command to show, or find a workaround.

Support inbox folder

I personally don't have a need for this, but I think it could be an interesting idea, feel free to upvote or comment your thoughts on this. Happy to add this or accept contributions for this feature if it's something people want.


Instead of checking for updates to an inbox note, there could be a setting to check for updates to an inbox folder.

For example, if a new note is added to a folder, then on startup, show a notification to let the user know there are new notes to process.

Could also check to see if there's any notes in the inbox folder.

Checking to see if a note in the inbox folder was modified probably doesn't make sense for this use case.

Make a video

Make a tutorial/introduction video to explain how this plugin works.

Fix PR comments from Liam

  • getActiveViewOfType if you use activeEditor instead, then you could support canvas files. Meaning, if a file card is focused within a canvas, the command could still work. You would just need to pass in the file info object instead of leaf
  • detachLeavesOfType I recommend against detaching leaves unless a user specifically requests it. This will change the user's workspace layout when it doesn't need to. I've seen this anti-pattern a lot, so I created a sample repo with a pattern that I think makes more sense: ensureLeafExists
  • inboxNotePath why strip the extension when saving to settings?

Originally posted by @liamcain in obsidianmd/obsidian-releases#1604 (comment)

Open inbox in current tab or new tab?

When right clicking on the inbox notification, should the inbox note show:

  1. In the active tab?
  2. In a new tab?
  3. In a tab that already has the inbox note open if available, falling back to a new or the active tab?

[FR] Add "both" option so Inbox folder and note are not mutually exclusive

I think it's great that the latest update added support for an inbox folder. However, I don't want to give up the inbox note I have for quick thoughts that don't necessarily warrant a full note. Therefore, I think inbox folder and inbox note shouldn't be mutually exclusive, e.g., there should be a third “both” option.

Occasionally get errors when updating "Compare type" in settings or walkthrough

Summary

Sometimes when changing the value in the "Compare type" dropdown while both the , one of these errors occurs in the console and the UI stops updating dynamically.

For example, in the settings modal the "Inbox base contents" settings is supposed to dynamically reveal/hide itself based on the value in the "Compare type" dropdown, but when this error happens, this settings stops dynamically revealing/hiding itself.

Uncaught (in promise) TypeError: Cannot read properties of null (reading 'insertBefore')
Uncaught (in promise) TypeError: dispose is not a function

Reproduction steps

  1. Open settings tab for Inbox plugin.
  2. Close settings modal or go to another tab in the settings modal.
  3. Open settings tab for Inbox plugin.
  4. Change value in "Compare type" dropdown once or twice.

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.