cybersemics / em

A beautiful, minimalistic note-taking app for personal sensemaking.
Other
258 stars 88 forks source link

Task Manager #209

Open raineorshine opened 4 years ago

raineorshine commented 4 years ago

Allow a context to serve as a task list.

General Requirements

Due Dates

- To Do
  - Today
    - =getChildren
      - path
        - ../All Tasks
      - filter
        - =and
          - =not
            - =equals
              - ./Status
              - Done
          - =dateEquals
            - =today
  - ✓ 
    - =getChildren
      - path
        - ../All Tasks
      - filter
        - =equals
          - ./Status
          - Done
  - ...
    - =getChildren
      - path
        - ../All Tasks
      - filter
        - =not
          - =equals
            - ./Status
              - Done
  - All Tasks
    - =hidden
    - Laundry
      - Status
       - Done
    - Bank
raineorshine commented 3 years ago

Defining a =getTasks helper function:

- To Do
  - =let
    - =getTasks
      - =>
        - params
          - filter
        - body
          - =getChildren
            - path
              - ../All Tasks
            - filter
              - =filter
  - Today
    - =getTasks
      - filter
        - =and
          - =not
            - =equals
              - ./Status
              - Done
          - =dateEquals
            - =today
  - ✓ 
    - =getTasks
      - filter
        - =equals
          - ./Status
          - Done
  - ...
    - =getTasks
      - filter
        - =not
          - =equals
            - ./Status
              - Done
  - All Tasks
    - =hidden
    - Laundry
      - Status
       - Done
    - Bank
raineorshine commented 3 years ago

Variation:

  - Today
    - ../All Tasks
      - filter
        - =and
          - =not
            - =equals
              - ./Status
              - Done
          - =dateEquals
            - =today
  - ✓ 
    - ../All Tasks
      - filter
        - =equals
          - ./Status
          - Done
  - ...
    - ../All Tasks
      - filter
        - =not
          - =equals
            - ./Status
              - Done
  - All Tasks
    - =hidden
    - Laundry
      - Status
       - Done
    - Bank