Drafts Action Directory

Reminders (Fantastical/Lists)

Posted by @brentacPrime, Last updated: 2018-07-11 18:10:36 UTC

This is an action that prompts you to run either the Fantastical url scheme to add a reminder, or select from a list to add each line of the draft as a new item on the lists. It’s currently set to Target or Costco (as those are the list I use) but you can change it to suit your needs.

I’ve updated this action to include the “Fantastically Good Reminder Parser” from @pdavisonreiber.

If you prefer Fantastical I’ve left that in, but disabled. Simply enable that block and disable the one with the Reminder Parser.

Install

Steps

  • script (disabled)

    //This script uses the Fantastical url scheme
    
    var p = Prompt.create();
    
    p.addButton("Fantastical");
    p.addButton("Target");
    p.addButton("Costco");
    
    var didSelect = p.show();
    var Choice = p.buttonPressed
    
    if (Choice == "Fantastical") {
    const baseURL = "fantastical2://x-callback-url/parse/";
    
    	var cb = CallbackURL.create();
    	cb.baseURL = baseURL;
    	cb.addParameter("sentence", draft.content);
    	cb.addParameter("reminder", 1);
    	cb.addParameter("add", 1);
    	var success = cb.open();
    } else { 
        
    const lines = draft.content.split("\n");
    for (var line of lines){
    var list = ReminderList.findOrCreate(Choice);
    var reminder = list.createReminder();
    reminder.title = line;
    reminder.update();
    };
    };
  • script

    //This script uses the Fantastically Good Reminder Parser
    
    var p = Prompt.create();
    
    p.addButton("Reminders");
    p.addButton("Target");
    p.addButton("Costco");
    
    var didSelect = p.show();
    var Choice = p.buttonPressed
    
    if (Choice == "Reminders") {
    var action = Action.find("Fantastically Good Reminder Parser");
    app.queueAction(action, draft);
    } else { 
        
    const lines = draft.content.split("\n");
    for (var line of lines){
    var list = ReminderList.findOrCreate(Choice);
    var reminder = list.createReminder();
    reminder.title = line;
    reminder.update();
    };
    };

Options

  • After Success Trash
    Notification Info
    Log Level Info

Comments

Actions available in the Action Directory are uploaded by community members. Use appropriate caution reviewing downloaded actions before use.