@ -1,12 +0,0 @@ | |||
{ | |||
"title": "$:/plugins/nico/pm", | |||
"name": "Project Manager", | |||
"description": "Simple project management for TiddlyWiki", | |||
"author": "NicolasPetton", | |||
"version": "0.5.0", | |||
"core-version": ">=5.0.8", | |||
"source": "https://github.com/NicolasPetton/ProjectManager", | |||
"list": "installation usage changelog", | |||
"dependents": "$:/plugins/kixam/moment $:/plugins/kixam/datepicker $:/plugins/flibbles/relink", | |||
"plugin-type": "plugin" | |||
} |
@ -1,7 +0,0 @@ | |||
created: 20200427182541625 | |||
modified: 20201130170204047 | |||
tags: | |||
title: $:/config/ShortcutInfo/pm-quick-capture | |||
type: text/vnd.tiddlywiki | |||
Trigger a quick capture to add a todo to the inbox. |
@ -1,7 +0,0 @@ | |||
created: 20200427182712912 | |||
modified: 20201130170204080 | |||
tags: | |||
title: $:/config/shortcuts/pm-quick-capture | |||
type: text/vnd.tiddlywiki | |||
alt+c |
@ -1,10 +0,0 @@ | |||
created: 20200427182745230 | |||
key: ((pm-quick-capture)) | |||
modified: 20201209143237935 | |||
tags: $:/tags/KeyboardShortcut | |||
title: $:/plugins/nico/pm/quick-capture | |||
type: text/vnd.tiddlywiki | |||
<$navigator story="$:/StoryList" history="$:/HistoryList"> | |||
<$action-navigate $to="$:/plugins/nico/pm/QuickCapture"/> | |||
</$navigator> |
@ -1,15 +0,0 @@ | |||
created: 20200428151242242 | |||
modified: 20201211233715058 | |||
tags: | |||
title: $:/plugins/nico/pm/ui/buttons/Checkbox | |||
type: text/vnd.tiddlywiki | |||
<span class="pm-checkbox"> | |||
<$list filter=<<pm-is-open>>> | |||
<span class="todo"> {{$:/plugins/nico/pm/images/checkbox}}</span> | |||
<span class="todo-hover"> {{$:/plugins/nico/pm/images/checkbox-checked}}</span> | |||
</$list> | |||
<$list filter=<<pm-is-completed>>> | |||
<span class="done"> {{$:/plugins/nico/pm/images/checkbox-checked-solid}}</span> | |||
</$list> | |||
</span> |
@ -1,14 +0,0 @@ | |||
created: 20200420105800700 | |||
modified: 20201211234143708 | |||
tags: $:/tags/ViewToolbar | |||
title: $:/plugins/nico/pm/ui/buttons/ToggleTodoButton | |||
type: text/vnd.tiddlywiki | |||
<$list filter=<<pm-is-todo>>> | |||
<span class="pm-toggle-todo-button"> | |||
<$checkbox tag="done"> | |||
{{||$:/plugins/nico/pm/ui/buttons/Checkbox}} | |||
</$checkbox> | |||
</span> | |||
</$list> | |||
@ -1,7 +0,0 @@ | |||
created: 20200424192751342 | |||
modified: 20201209132302208 | |||
tags: | |||
title: $:/plugins/nico/pm/ui/dashboard/Dashboard | |||
type: text/vnd.tiddlywiki | |||
<<tabs "[all[tiddlers+shadows]tag[$:/plugins/nico/pm/tags/dashboard]]" "$:/plugins/nico/pm/ui/dashboard/InboxAndProjects" "$:/state/projects-and-schedule" "pm-tabs">> |
@ -1,9 +0,0 @@ | |||
caption: {{$:/plugins/nico/pm/images/tasks}} Projects | |||
created: 20200425193559847 | |||
modified: 20201209132515985 | |||
tags: $:/plugins/nico/pm/tags/dashboard | |||
title: $:/plugins/nico/pm/ui/dashboard/InboxAndProjects | |||
type: text/vnd.tiddlywiki | |||
{{$:/plugins/nico/pm/ui/inbox/Inbox}} | |||
{{$:/plugins/nico/pm/ui/dashboard/Projects}} |
@ -1,14 +0,0 @@ | |||
caption: {{$:/plugins/nico/pm/images/funnel}} Next | |||
created: 20200425195221581 | |||
list-after: $:/plugins/nico/pm/ui/dashbaord/Schedule | |||
modified: 20201211234059171 | |||
tags: $:/plugins/nico/pm/tags/dashboard | |||
title: $:/plugins/nico/pm/ui/NextActions | |||
type: text/vnd.tiddlywiki | |||
<dl> | |||
<$list | |||
filter=<<pm-active-projects>> | |||
template="$:/plugins/nico/pm/ui/project/ProjectNextActionTemplate" | |||
/> | |||
</dl> |
@ -1,89 +0,0 @@ | |||
caption: {{$:/plugins/nico/pm/images/tasks}} Projects | |||
created: 20200424193106051 | |||
modified: 20201211232948723 | |||
tags: | |||
title: $:/plugins/nico/pm/ui/dashboard/Projects | |||
type: text/vnd.tiddlywiki | |||
\define refile-inbox-actions() | |||
<$fieldmangler tiddler=<<actionTiddler>>> | |||
<$action-sendmessage $message="tm-add-tag" $param=<<currentTiddler>>/> | |||
<$action-sendmessage $message="tm-remove-tag" $param="Inbox"/> | |||
</$fieldmangler> | |||
\end | |||
\define projects-actions() | |||
<$reveal type="match" state="$:/state/pm-show-new-project-form" text=""> | |||
<$button class="pm-btn btn-primary" set="$:/state/pm-show-new-project-form" setTo="show"> | |||
{{$:/core/images/edit-button}} | |||
New project | |||
</$button> | |||
</$reveal> | |||
<$reveal type="match" state="$:/state/pm-show-new-project-form" text="show"> | |||
<$keyboard key="enter"> | |||
<$action-createtiddler $basetitle={{$:/state/pm-new-project!!project_name}} tags="Project"/> | |||
<$action-setfield $tiddler="$:/state/pm-new-project" project_name=""/> | |||
<$edit-text class="pm-input" focus="true" tiddler="$:/state/pm-new-project" field="project_name" placeholder="Describe this project"/> | |||
</$keyboard> | |||
<div class="pm-actions"> | |||
<$button class="pm-btn btn-primary"> | |||
<$action-createtiddler $basetitle={{$:/state/pm-new-project!!project_name}} tags="Project"/> | |||
<$action-setfield $tiddler="$:/state/pm-new-project" project_name=""/> | |||
Add project | |||
</$button> | |||
or | |||
<$button class="pm-btn" set="$:/state/pm-show-new-project-form" setTo=""> | |||
Cancel | |||
</$button> | |||
</div> | |||
</$reveal> | |||
\end | |||
\define archived-projects() | |||
<$list filter=<<pm-has-archived-projects>> variable="ignore"> | |||
<$reveal type="match" state="$:/state/pm-show-archived" text=""> | |||
<$button class="tc-btn-invisible pm-link-muted" set="$:/state/pm-show-archived" setTo="show"> | |||
{{$:/plugins/nico/pm/images/eye}} Show archived | |||
</$button> | |||
</$reveal> | |||
<$reveal type="match" state="$:/state/pm-show-archived" text="show"> | |||
<$button class="tc-btn-invisible pm-link-muted" set="$:/state/pm-show-archived" setTo=""> | |||
{{$:/plugins/nico/pm/images/eyeslash}} Hide archived | |||
</$button> | |||
<h2>Archive</h2> | |||
<ul class="pm-projects"> | |||
<$list filter=<<pm-archived-projects>>> | |||
<li class="pm-project"> | |||
{{||$:/plugins/nico/pm/images/pie}} <$link to={{!!title}}><$view field="title"/></$link> | |||
<div class="pm-project-infos"> | |||
<$count filter=<<pm-open-todos>>/> open tasks | |||
</div> | |||
</li> | |||
</$list> | |||
</ul> | |||
</$reveal> | |||
</$list> | |||
\end | |||
<h2>Projects</h2> | |||
<ul class="pm-projects"> | |||
<$list filter=<<pm-active-projects>>> | |||
<$droppable actions=<<refile-inbox-actions>>> | |||
<li class="pm-project"> | |||
{{||$:/plugins/nico/pm/images/pie}} <$link to={{!!title}}><$view field="title"/></$link> | |||
<div class="pm-project-infos"> | |||
<$count filter=<<pm-open-todos>>/> open tasks | |||
</div> | |||
</li> | |||
</$droppable> | |||
</$list> | |||
</ul> | |||
<<projects-actions>> | |||
<<archived-projects>> |
@ -1,52 +0,0 @@ | |||
caption: {{$:/plugins/nico/pm/images/calendar-check}} Schedule | |||
created: 20200424193230404 | |||
list-after: $:/plugins/nico/pm/ui/dashboard/InboxAndProjects | |||
modified: 20201130164535781 | |||
tags: $:/plugins/nico/pm/tags/dashboard | |||
title: $:/plugins/nico/pm/ui/dashbaord/Schedule | |||
type: text/vnd.tiddlywiki | |||
\define schedule-today() | |||
<$list | |||
filter=<<pm-todos-due-today>> | |||
template="$:/plugins/nico/pm/ui/todo/TodoItem" | |||
emptyMessage="๐ All clear!" | |||
/> | |||
\end | |||
\define schedule-range(start end) | |||
<$vars start=<<__start__>> end=<<__end__>>> | |||
<$list | |||
filter=<<pm-todos-due-between>> | |||
template="$:/plugins/nico/pm/ui/todo/TodoItem" | |||
emptyMessage="๐ All clear!" | |||
/> | |||
</$vars> | |||
\end | |||
\define schedule-overdue() | |||
<$list | |||
filter=<<pm-todos-overdue>> | |||
template="$:/plugins/nico/pm/ui/todo/TodoItem" | |||
/> | |||
\end | |||
<$list filter=<<pm-has-overdue-todos>>> | |||
!! Overdue | |||
<<schedule-overdue>> | |||
</$list> | |||
!! Today | |||
<<schedule-today>> | |||
!! Next 7 days | |||
<<schedule-range 1 7>> | |||
!! Next 30 days | |||
<<schedule-range 7 30>> |
@ -1,11 +0,0 @@ | |||
created: 20201209151421299 | |||
modified: 20201211231413864 | |||
tags: | |||
title: $:/plugins/nico/pm/ui/project/ArchivedProjectBanner | |||
type: text/vnd.tiddlywiki | |||
<$list filter=<<pm-is-completed>>> | |||
<div class="pm-banner"> | |||
This project is archived. {{||$:/plugins/nico/pm/ui/buttons/RestoreProjectButton}} | |||
</div> | |||
</$list> |
@ -1,14 +0,0 @@ | |||
created: 20200425201356996 | |||
modified: 20201130164535753 | |||
tags: | |||
title: $:/plugins/nico/pm/ui/project/ProjectNextActionTemplate | |||
type: text/vnd.tiddlywiki | |||
<$list filter=<<pm-has-open-todos>> variable="ignore"> | |||
<dt class="pm-project"> | |||
<$link to={{!!title}}><$view field="title"/></$link> {{||$:/plugins/nico/pm/images/pie}} | |||
</dt> | |||
<dd> | |||
<$list filter=<<pm-next-open-todo>> template="$:/plugins/nico/pm/ui/todo/TodoItem"></$list> | |||
</dd> | |||
</$list> |
@ -0,0 +1,7 @@ | |||
created: 20200427182541625 | |||
modified: 20201212170822560 | |||
tags: | |||
title: $:/config/ShortcutInfo/py-quick-capture | |||
type: text/vnd.tiddlywiki | |||
Trigger a quick capture to add a todo to the inbox. |
@ -0,0 +1,7 @@ | |||
created: 20200427182712912 | |||
modified: 20201212170822845 | |||
tags: | |||
title: $:/config/shortcuts/py-quick-capture | |||
type: text/vnd.tiddlywiki | |||
alt+c |
@ -1,9 +1,9 @@ | |||
caption: Projects | |||
created: 20200430123440360 | |||
list-before: $:/plugins/nico/notebook/Sidebar/Open | |||
modified: 20201207210232011 | |||
modified: 20201212170921420 | |||
tags: $:/plugins/nico/notebook/tags/SidebarSection | |||
title: $:/plugins/nico/pm/NotebookSidebar/Projects | |||
title: $:/plugins/nico/projectify/NotebookSidebar/Projects | |||
type: text/vnd.tiddlywiki | |||
<<toc-selective-expandable "Project" "!tag[done]!tag[done]sort[title]">> |
@ -1,17 +1,17 @@ | |||
color: #0088cc | |||
created: 20200427182956318 | |||
icon: $:/plugins/nico/pm/images/quick-capture | |||
modified: 20201209143241567 | |||
icon: $:/plugins/nico/projectify/images/quick-capture | |||
modified: 20201212170920830 | |||
tags: | |||
title: $:/plugins/nico/pm/QuickCapture | |||
title: $:/plugins/nico/projectify/QuickCapture | |||
type: text/vnd.tiddlywiki | |||
!! {{$:/plugins/nico/pm/images/tasks}} Quick add todo | |||
!! {{$:/plugins/nico/projectify/images/tasks}} Quick add todo | |||
<$keyboard key="enter"> | |||
<$action-createtiddler $basetitle={{$:/state/Inbox!!todo_name}} tags="Inbox todo"/> | |||
<$action-setfield $tiddler="$:/state/Inbox" todo_name=""/> | |||
<$action-sendmessage $message="tm-close-tiddler"/> | |||
<$edit-text class="pm-input input-large" tiddler="$:/state/Inbox" field="todo_name" placeholder="Add to inbox..." focus="true"/> | |||
<label class="pm-label pm-right-aligned">Press โ to capture</label> | |||
<$edit-text class="py-input input-large" tiddler="$:/state/Inbox" field="todo_name" placeholder="Add to inbox..." focus="true"/> | |||
<label class="py-label py-right-aligned">Press โ to capture</label> | |||
</$keyboard> |
@ -1,8 +1,8 @@ | |||
caption: Usage & Help | |||
created: 20201208093546936 | |||
modified: 20201211163507780 | |||
modified: 20201212170921462 | |||
tags: | |||
title: $:/plugins/nico/pm/changelog | |||
title: $:/plugins/nico/projectify/changelog | |||
type: text/vnd.tiddlywiki | |||
! Release 1.0.0 |
@ -1,7 +1,7 @@ | |||
created: 20201211131730353 | |||
modified: 20201211132555709 | |||
modified: 20201212170920937 | |||
tags: $:/tags/Image | |||
title: $:/plugins/nico/pm/icon | |||
title: $:/plugins/nico/projectify/icon | |||
type: text/vnd.tiddlywiki | |||
<svg width="22pt" height="22pt" version="1.1" viewBox="0 0 128 128" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> |
@ -1,9 +1,9 @@ | |||
created: 2020120217278433 | |||
modified: 2020120217278433 | |||
modified: 20201212170921256 | |||
tags: $:/tags/Image | |||
title: $:/plugins/nico/pm/images/archive | |||
title: $:/plugins/nico/projectify/images/archive | |||
type: text/vnd.tiddlywiki | |||
<svg width="16px" height="16px" viewBox="0 0 16 16" class="bi bi-archive" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> | |||
<path fill-rule="evenodd" d="M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1V2zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5H2zm13-3H1v2h14V2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z"/> | |||
</svg> | |||
</svg> |
@ -1,7 +1,7 @@ | |||
created: 20200423195159541 | |||
modified: 20201211165032892 | |||
modified: 20201212170921173 | |||
tags: $:/tags/Image | |||
title: $:/plugins/nico/pm/images/calendar-check | |||
title: $:/plugins/nico/projectify/images/calendar-check | |||
type: text/vnd.tiddlywiki | |||
<svg width="20px" height="20px" viewBox="0 0 16 16" class="bi bi-calendar-week" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> |
@ -1,6 +1,6 @@ | |||
created: 20200428152931864 | |||
modified: 20201130164535573 | |||
title: $:/plugins/nico/pm/images/check-circle-light | |||
modified: 20201212170921338 | |||
title: $:/plugins/nico/projectify/images/check-circle-light | |||
type: text/vnd.tiddlywiki | |||
<svg width="18px" height="18px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z"/></svg> | |||
<svg width="18px" height="18px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z"/></svg> |
@ -1,6 +1,6 @@ | |||
created: 20200428151952093 | |||
modified: 20201130164535276 | |||
title: $:/plugins/nico/pm/images/check-circle | |||
modified: 20201212170921199 | |||
title: $:/plugins/nico/projectify/images/check-circle | |||
type: text/vnd.tiddlywiki | |||
<svg width="18" height="18" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/></svg> | |||
<svg width="18" height="18" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/></svg> |
@ -1,6 +1,6 @@ | |||
created: 20200428151856963 | |||
modified: 20201207180957503 | |||
title: $:/plugins/nico/pm/images/checkbox-checked-solid | |||
modified: 20201212170921211 | |||
title: $:/plugins/nico/projectify/images/checkbox-checked-solid | |||
type: text/vnd.tiddlywiki | |||
<svg |
@ -1,6 +1,6 @@ | |||
created: 20200428151856963 | |||
modified: 20201207181004275 | |||
title: $:/plugins/nico/pm/images/checkbox-checked | |||
modified: 20201212170921306 | |||
title: $:/plugins/nico/projectify/images/checkbox-checked | |||
type: text/vnd.tiddlywiki | |||
<svg |
@ -1,6 +1,6 @@ | |||
created: 20200428151856963 | |||
modified: 20201207181012532 | |||
title: $:/plugins/nico/pm/images/checkbox | |||
modified: 20201212170921322 | |||
title: $:/plugins/nico/projectify/images/checkbox | |||
type: text/vnd.tiddlywiki | |||
<svg |
@ -1,6 +1,6 @@ | |||
created: 20200428151856963 | |||
modified: 20201130164535597 | |||
title: $:/plugins/nico/pm/images/circle | |||
modified: 20201212170921346 | |||
title: $:/plugins/nico/projectify/images/circle | |||
type: text/vnd.tiddlywiki | |||
<svg width="18" height="18" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"/></svg> | |||
<svg width="18" height="18" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"/></svg> |
@ -1,6 +1,6 @@ | |||
created: 20201203121002043 | |||
modified: 20201203121033836 | |||
title: $:/plugins/nico/pm/images/drag-handle | |||
modified: 20201212170921358 | |||
title: $:/plugins/nico/projectify/images/drag-handle | |||
type: text/vnd.tiddlywiki | |||
<svg |
@ -1,7 +1,7 @@ | |||
created: 20201208134634473 | |||
modified: 20201208135025122 | |||
modified: 20201212170921273 | |||
tags: $:/tags/Image | |||
title: $:/plugins/nico/pm/images/eye | |||
title: $:/plugins/nico/projectify/images/eye | |||
type: text/vnd.tiddlywiki | |||
<svg |
@ -1,7 +1,7 @@ | |||
created: 20201208134755202 | |||
modified: 20201208134822209 | |||
modified: 20201212170921370 | |||
tags: $:/tags/Image | |||
title: $:/plugins/nico/pm/images/eyeslash | |||
title: $:/plugins/nico/projectify/images/eyeslash | |||
type: text/vnd.tiddlywiki | |||
<svg |
@ -1,9 +1,9 @@ | |||
created: 20200425202748433 | |||
modified: 20201130164535630 | |||
modified: 20201212170921297 | |||
tags: $:/tags/Image | |||
title: $:/plugins/nico/pm/images/funnel | |||
title: $:/plugins/nico/projectify/images/funnel | |||
type: text/vnd.tiddlywiki | |||
<svg width="16px" height="16px" viewBox="0 0 16 16" class="bi bi-funnel" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> | |||
<path fill-rule="evenodd" d="M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2zm1 .5v1.308l4.372 4.858A.5.5 0 0 1 7 8.5v5.306l2-.666V8.5a.5.5 0 0 1 .128-.334L13.5 3.308V2h-11z"/> | |||
</svg> | |||
</svg> |
@ -1,8 +1,8 @@ | |||
created: 20200427142105097 | |||
modified: 20201130164535605 | |||
title: $:/plugins/nico/pm/images/inbox | |||
modified: 20201212170921289 | |||
title: $:/plugins/nico/projectify/images/inbox | |||
type: text/vnd.tiddlywiki | |||
<svg width="18" height="18" viewBox="0 0 16 16" class="bi bi-inbox-fill" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> | |||
<path fill-rule="evenodd" d="M4.98 4a.5.5 0 0 0-.39.188L1.54 8H6a.5.5 0 0 1 .5.5 1.5 1.5 0 1 0 3 0A.5.5 0 0 1 10 8h4.46l-3.05-3.812A.5.5 0 0 0 11.02 4H4.98zm-1.17-.437A1.5 1.5 0 0 1 4.98 3h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1 .106.374l-.39 3.124A1.5 1.5 0 0 1 14.117 13H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .106-.374l3.7-4.625z"/> | |||
</svg> | |||
</svg> |
@ -1,6 +1,6 @@ | |||
created: 20200427142105097 | |||
modified: 20201130164535613 | |||
title: $:/plugins/nico/pm/images/quick-capture | |||
modified: 20201212170921244 | |||
title: $:/plugins/nico/projectify/images/quick-capture | |||
type: text/vnd.tiddlywiki | |||
<svg width="22" height="22" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z"/></svg> | |||
<svg width="22" height="22" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z"/></svg> |
@ -1,10 +1,10 @@ | |||
created: 20200424203654397 | |||
modified: 20201130164535638 | |||
modified: 20201212170921448 | |||
tags: $:/tags/Image | |||
title: $:/plugins/nico/pm/images/tasks | |||
title: $:/plugins/nico/projectify/images/tasks | |||
type: text/vnd.tiddlywiki | |||
<svg width="16px" height="16px" viewBox="0 0 16 16" class="bi bi-check-square" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> | |||
<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/> | |||
<path fill-rule="evenodd" d="M10.97 4.97a.75.75 0 0 1 1.071 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.236.236 0 0 1 .02-.022z"/> | |||
</svg> | |||
</svg> |
@ -1,87 +1,87 @@ | |||
created: 20201202200514984 | |||
modified: 20201211235225984 | |||
modified: 20201212170921030 | |||
tags: $:/tags/Macro | |||
title: $:/plugins/nico/pm/macros/filters | |||
title: $:/plugins/nico/projectify/macros/filters | |||
type: text/vnd.tiddlywiki | |||
\whitespace trim | |||
\define pm-archived-projects() | |||
\define py-archived-projects() | |||
[tag[Project]!title[Inbox]tag[done]] | |||
\end | |||
\define pm-active-projects() | |||
\define py-active-projects() | |||
[tag[Project]!title[Inbox]!tag[done]] | |||
\end | |||
\define pm-has-archived-projects() | |||
\define py-has-archived-projects() | |||
[tag[Project]!title[Inbox]tag[done]limit[1]] | |||
\end | |||
\define pm-is-project() | |||
\define py-is-project() | |||
[all[current]tag[Project]] [all[current]tag[SubProject]] | |||
\end | |||
\define pm-is-not-subproject() | |||
\define py-is-not-subproject() | |||
[all[current]!tag[SubProject]] | |||
\end | |||
\define pm-is-empty-project() | |||
\define py-is-empty-project() | |||
[!has[draft.of]tag{!!title}tag[todo]limit[1]] | |||
\end | |||
\define pm-has-open-todos() | |||
\define py-has-open-todos() | |||
[!has[draft.of]tag{!!title}tag[todo]!tag[done]limit[1]] | |||
\end | |||
\define pm-has-completed-todos() | |||
\define py-has-completed-todos() | |||
[!has[draft.of]tag{!!title}tag[todo]tag[done]limit[1]] | |||
\end | |||
\define pm-next-open-todo() | |||
\define py-next-open-todo() | |||
[!has[daft.of]tag{!!title}tag[todo]!tag[done]limit[1]] | |||
\end | |||
\define pm-open-todos() | |||
\define py-open-todos() | |||
[tag{!!title}tag[todo]!has[draft.of]!tag[done]] | |||
\end | |||
\define pm-completed-todos() | |||
\define py-completed-todos() | |||
[!has[draft.of]tag{!!title}tag[done]sort[created]] | |||
\end | |||
\define pm-todos-due-today() | |||
\define py-todos-due-today() | |||
[!has[draft.of]!tag[done]tag[todo]days:due[0]] | |||
\end | |||
\define pm-todos-overdue() | |||
\define py-todos-overdue() | |||
[!has[draft.of]!tag[done]tag[todo]!days:due[-1]sort[due]] | |||
\end | |||
\define pm-todos-due-between() | |||
\define py-todos-due-between() | |||
[!has[draft.of]!tag[done]tag[todo]!days:due<start>days:due<end>sort[due]] | |||
\end | |||
\define pm-has-overdue-todos() | |||
\define py-has-overdue-todos() | |||
[!has[draft.of]!tag[done]tag[todo]!days:due[-1]limit[1]] | |||
\end | |||
\define pm-is-todo() | |||
\define py-is-todo() | |||
[all[current]tag[todo]] | |||
\end | |||
\define pm-is-open() | |||
\define py-is-open() | |||
[all[current]!tag[done]] | |||
\end | |||
\define pm-is-completed() | |||
\define py-is-completed() | |||
[all[current]tag[done]] | |||
\end | |||
\define pm-is-overdue() | |||
\define py-is-overdue() | |||
[all[current]!has[draft.of]!tag[done]!days:due[-1]] | |||
\end | |||
\define pm-todos-subfilter() | |||
\define py-todos-subfilter() | |||
tag[todo]!has[draft.of]!tag[done] | |||
\end |
@ -0,0 +1,10 @@ | |||
created: 20200427182745230 | |||
key: ((py-quick-capture)) | |||
modified: 20201212170921478 | |||
tags: $:/tags/KeyboardShortcut | |||
title: $:/plugins/nico/projectify/quick-capture | |||
type: text/vnd.tiddlywiki | |||
<$navigator story="$:/StoryList" history="$:/HistoryList"> | |||
<$action-navigate $to="$:/plugins/nico/projectify/QuickCapture"/> | |||
</$navigator> |
@ -1,11 +1,11 @@ | |||
created: 20201209150027612 | |||
modified: 20201209150859423 | |||
modified: 20201212170921111 | |||
tags: | |||
title: $:/plugins/nico/pm/ui/buttons/ArchiveProjectButton | |||
title: $:/plugins/nico/projectify/ui/buttons/ArchiveProjectButton | |||
type: text/vnd.tiddlywiki | |||
<$fieldmangler> | |||
<$button class="pm-btn btn-danger nc-archive-project"> | |||
<$button class="py-btn btn-danger nc-archive-project"> | |||
<$action-sendmessage $message="tm-add-tag" $param="done"/> | |||
{{$:/core/images/delete-button}} Archive project | |||
</$button> |
@ -0,0 +1,15 @@ | |||
created: 20200428151242242 | |||
modified: 20201212170921075 | |||
tags: | |||
title: $:/plugins/nico/projectify/ui/buttons/Checkbox | |||
type: text/vnd.tiddlywiki | |||
<span class="py-checkbox"> | |||
<$list filter=<<py-is-open>>> | |||
<span class="todo"> {{$:/plugins/nico/projectify/images/checkbox}}</span> | |||
<span class="todo-hover"> {{$:/plugins/nico/projectify/images/checkbox-checked}}</span> | |||
</$list> | |||
<$list filter=<<py-is-completed>>> | |||
<span class="done"> {{$:/plugins/nico/projectify/images/checkbox-checked-solid}}</span> | |||
</$list> | |||
</span> |
@ -1,7 +1,7 @@ | |||
created: 20201209151126748 | |||
modified: 20201209151145137 | |||
modified: 20201212170920884 | |||
tags: | |||
title: $:/plugins/nico/pm/ui/buttons/RestoreProjectButton | |||
title: $:/plugins/nico/projectify/ui/buttons/RestoreProjectButton | |||
type: text/vnd.tiddlywiki | |||
<$fieldmangler> |
@ -0,0 +1,14 @@ | |||
created: 20200420105800700 | |||
modified: 20201212170920929 | |||
tags: $:/tags/ViewToolbar | |||
title: $:/plugins/nico/projectify/ui/buttons/ToggleTodoButton | |||
type: text/vnd.tiddlywiki | |||
<$list filter=<<py-is-todo>>> | |||
<span class="py-toggle-todo-button"> | |||
<$checkbox tag="done"> | |||
{{||$:/plugins/nico/projectify/ui/buttons/Checkbox}} | |||
</$checkbox> | |||
</span> | |||
</$list> | |||
@ -0,0 +1,7 @@ | |||
created: 20200424192751342 | |||
modified: 20201212170921144 | |||
tags: | |||
title: $:/plugins/nico/projectify/ui/dashboard/Dashboard | |||
type: text/vnd.tiddlywiki | |||
<<tabs "[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/dashboard]]" "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects" "$:/state/projects-and-schedule" "py-tabs">> |
@ -0,0 +1,9 @@ | |||
caption: {{$:/plugins/nico/projectify/images/tasks}} Projects | |||
created: 20200425193559847 | |||
modified: 20201212170921122 | |||
tags: $:/plugins/nico/projectify/tags/dashboard | |||
title: $:/plugins/nico/projectify/ui/dashboard/InboxAndProjects | |||
type: text/vnd.tiddlywiki | |||
{{$:/plugins/nico/projectify/ui/inbox/Inbox}} | |||
{{$:/plugins/nico/projectify/ui/dashboard/Projects}} |
@ -0,0 +1,14 @@ | |||
caption: {{$:/plugins/nico/projectify/images/funnel}} Next | |||
created: 20200425195221581 | |||
list-after: $:/plugins/nico/projectify/ui/dashbaord/Schedule | |||
modified: 20201212170921087 | |||
tags: $:/plugins/nico/projectify/tags/dashboard | |||
title: $:/plugins/nico/projectify/ui/NextActions | |||
type: text/vnd.tiddlywiki | |||
<dl> | |||
<$list | |||
filter=<<py-active-projects>> | |||
template="$:/plugins/nico/projectify/ui/project/ProjectNextActionTemplate" | |||
/> | |||
</dl> |
@ -0,0 +1,89 @@ | |||
caption: {{$:/plugins/nico/projectify/images/tasks}} Projects | |||
created: 20200424193106051 | |||
modified: 20201212170921158 | |||
tags: | |||
title: $:/plugins/nico/projectify/ui/dashboard/Projects | |||
type: text/vnd.tiddlywiki | |||
\define refile-inbox-actions() | |||
<$fieldmangler tiddler=<<actionTiddler>>> | |||
<$action-sendmessage $message="tm-add-tag" $param=<<currentTiddler>>/> | |||
<$action-sendmessage $message="tm-remove-tag" $param="Inbox"/> | |||
</$fieldmangler> | |||
\end | |||
\define projects-actions() | |||
<$reveal type="match" state="$:/state/py-show-new-project-form" text=""> | |||
<$button class="py-btn btn-primary" set="$:/state/py-show-new-project-form" setTo="show"> | |||
{{$:/core/images/edit-button}} | |||
New project | |||
</$button> | |||
</$reveal> | |||
<$reveal type="match" state="$:/state/py-show-new-project-form" text="show"> | |||
<$keyboard key="enter"> | |||
<$action-createtiddler $basetitle={{$:/state/py-new-project!!project_name}} tags="Project"/> | |||
<$action-setfield $tiddler="$:/state/py-new-project" project_name=""/> | |||
<$edit-text class="py-input" focus="true" tiddler="$:/state/py-new-project" field="project_name" placeholder="Describe this project"/> | |||
</$keyboard> | |||
<div class="py-actions"> | |||
<$button class="py-btn btn-primary"> | |||
<$action-createtiddler $basetitle={{$:/state/py-new-project!!project_name}} tags="Project"/> | |||
<$action-setfield $tiddler="$:/state/py-new-project" project_name=""/> | |||
Add project | |||
</$button> | |||
or | |||
<$button class="py-btn" set="$:/state/py-show-new-project-form" setTo=""> | |||
Cancel | |||
</$button> | |||
</div> | |||
</$reveal> | |||
\end | |||
\define archived-projects() | |||
<$list filter=<<py-has-archived-projects>> variable="ignore"> | |||
<$reveal type="match" state="$:/state/py-show-archived" text=""> | |||
<$button class="tc-btn-invisible py-link-muted" set="$:/state/py-show-archived" setTo="show"> | |||
{{$:/plugins/nico/projectify/images/eye}} Show archived | |||
</$button> | |||
</$reveal> | |||
<$reveal type="match" state="$:/state/py-show-archived" text="show"> | |||
<$button class="tc-btn-invisible py-link-muted" set="$:/state/py-show-archived" setTo=""> | |||
{{$:/plugins/nico/projectify/images/eyeslash}} Hide archived | |||
</$button> | |||
<h2>Archive</h2> | |||
<ul class="py-projects"> | |||
<$list filter=<<py-archived-projects>>> | |||
<li class="py-project"> | |||
{{||$:/plugins/nico/projectify/images/pie}} <$link to={{!!title}}><$view field="title"/></$link> | |||
<div class="py-project-infos"> | |||
<$count filter=<<py-open-todos>>/> open tasks | |||
</div> | |||
</li> | |||
</$list> | |||
</ul> | |||
</$reveal> | |||
</$list> | |||
\end | |||
<h2>Projects</h2> | |||
<ul class="py-projects"> | |||
<$list filter=<<py-active-projects>>> | |||
<$droppable actions=<<refile-inbox-actions>>> | |||
<li class="py-project"> | |||
{{||$:/plugins/nico/projectify/images/pie}} <$link to={{!!title}}><$view field="title"/></$link> | |||
<div class="py-project-infos"> | |||
<$count filter=<<py-open-todos>>/> open tasks | |||
</div> | |||
</li> | |||
</$droppable> | |||
</$list> | |||
</ul> | |||
<<projects-actions>> | |||
<<archived-projects>> |
@ -0,0 +1,52 @@ | |||
caption: {{$:/plugins/nico/projectify/images/calendar-check}} Schedule | |||
created: 20200424193230404 | |||
list-after: $:/plugins/nico/projectify/ui/dashboard/InboxAndProjects | |||
modified: 20201130164535781 | |||
tags: $:/plugins/nico/projectify/tags/dashboard | |||
title: $:/plugins/nico/projectify/ui/dashbaord/Schedule | |||
type: text/vnd.tiddlywiki | |||
\define schedule-today() | |||
<$list | |||
filter=<<py-todos-due-today>> | |||
template="$:/plugins/nico/projectify/ui/todo/TodoItem" | |||
emptyMessage="๐ All clear!" | |||
/> | |||
\end | |||
\define schedule-range(start end) | |||
<$vars start=<<__start__>> end=<<__end__>>> | |||
<$list | |||
filter=<<py-todos-due-between>> | |||
template="$:/plugins/nico/projectify/ui/todo/TodoItem" | |||
emptyMessage="๐ All clear!" | |||
/> | |||
</$vars> | |||
\end | |||
\define schedule-overdue() | |||
<$list | |||
filter=<<py-todos-overdue>> | |||
template="$:/plugins/nico/projectify/ui/todo/TodoItem" | |||
/> | |||
\end | |||
<$list filter=<<py-has-overdue-todos>>> | |||
!! Overdue | |||
<<schedule-overdue>> | |||
</$list> | |||
!! Today | |||
<<schedule-today>> | |||
!! Next 7 days | |||
<<schedule-range 1 7>> | |||
!! Next 30 days | |||
<<schedule-range 7 30>> |
@ -0,0 +1,11 @@ | |||
created: 20201209151421299 | |||
modified: 20201212170921063 | |||
tags: | |||
title: $:/plugins/nico/projectify/ui/project/ArchivedProjectBanner | |||
type: text/vnd.tiddlywiki | |||
<$list filter=<<py-is-completed>>> | |||
<div class="py-banner"> | |||
This project is archived. {{||$:/plugins/nico/projectify/ui/buttons/RestoreProjectButton}} | |||
</div> | |||
</$list> |
@ -0,0 +1,14 @@ | |||
created: 20200425201356996 | |||
modified: 20201130164535753 | |||
tags: | |||
title: $:/plugins/nico/projectify/ui/project/ProjectNextActionTemplate | |||
type: text/vnd.tiddlywiki | |||
<$list filter=<<py-has-open-todos>> variable="ignore"> | |||
<dt class="py-project"> | |||
<$link to={{!!title}}><$view field="title"/></$link> {{||$:/plugins/nico/projectify/images/pie}} | |||
</dt> | |||
<dd> | |||
<$list filter=<<py-next-open-todo>> template="$:/plugins/nico/projectify/ui/todo/TodoItem"></$list> | |||
</dd> | |||
</$list> |
@ -1,15 +1,15 @@ | |||
created: 20200420105800700 | |||
list-after: $:/core/ui/ViewTemplate/tags | |||
modified: 20201211234312404 | |||
modified: 20201212170921039 | |||
tags: $:/tags/ViewTemplate | |||
title: $:/plugins/nico/pm/ui/todo/TodoHeading | |||
title: $:/plugins/nico/projectify/ui/todo/TodoHeading | |||
type: text/vnd.tiddlywiki | |||
<$list filter=<<pm-is-todo>>> | |||
<div class="pm-todo-heading"> | |||
{{||$:/plugins/nico/pm/ui/todo/TodoDueDate}} | |||
<$list filter=<<py-is-todo>>> | |||
<div class="py-todo-heading"> | |||
{{||$:/plugins/nico/projectify/ui/todo/TodoDueDate}} | |||
<$list filter=<<pm-is-not-subproject>>> | |||
<$list filter=<<py-is-not-subproject>>> | |||
or | |||
<$button class="tc-btn-invisible"> | |||
Make into a sub-project |
@ -1,30 +1,30 @@ | |||
created: 20200422200123438 | |||
modified: 20201211233715611 | |||
modified: 20201212170921051 | |||
tags: | |||
title: $:/plugins/nico/pm/ui/todo/TodoItem | |||
title: $:/plugins/nico/projectify/ui/todo/TodoItem | |||
type: text/vnd.tiddlywiki | |||
\define drag-handle() | |||
<$draggable | |||
tag="span" | |||
class="pm-drag-handle" | |||
class="py-drag-handle" | |||
tiddler={{!!title}} | |||
startactions=<<todo-dragstart-actions>>> | |||
{{$:/plugins/nico/pm/images/drag-handle}} | |||
{{$:/plugins/nico/projectify/images/drag-handle}} | |||
</$draggable> | |||
\end | |||
<div class={{{ [all[current]tag[done]then[pm-todo pm-completed]else[pm-todo]] }}}> | |||
<div class={{{ [all[current]tag[done]then[py-todo py-completed]else[py-todo]] }}}> | |||
<$list filter="[<dragHandle>!is[blank]]" variable="ignore"> | |||
<<drag-handle>> | |||
</$list> | |||
<$checkbox tag="done"> | |||
{{||$:/plugins/nico/pm/ui/buttons/Checkbox}} | |||
{{||$:/plugins/nico/projectify/ui/buttons/Checkbox}} | |||
<$link to={{!!title}}><$view field="title"/></$link> | |||
</$checkbox> | |||
<$list filter=<<pm-is-open>>> | |||
{{||$:/plugins/nico/pm/ui/todo/TodoDueDate}} | |||
<$list filter=<<py-is-open>>> | |||
{{||$:/plugins/nico/projectify/ui/todo/TodoDueDate}} | |||
</$list> | |||
</div> |
@ -1,10 +1,10 @@ | |||
created: 20201208175952867 | |||
modified: 20201209131313143 | |||
modified: 20201212170921394 | |||
tags: | |||
title: $:/plugins/nico/pm/ui/welcome/EmptyInbox | |||
title: $:/plugins/nico/projectify/ui/welcome/EmptyInbox | |||
type: text/vnd.tiddlywiki | |||
<div class="pm-welcome"> | |||
<div class="py-welcome"> | |||
<div class="icon">๐</div> | |||
<h3>You're all done!</h3> | |||
<p>Everything is well organized, have a great <<now DDD>>!</p> |
@ -1,8 +1,8 @@ | |||
caption: Usage & Help | |||
created: 20200427133943777 | |||
modified: 20201209132432033 | |||
modified: 20201212170921456 | |||
tags: | |||