О Cockpit я писал дважды - почему он существует и как он был сделан - и ни разу о том, что он на самом деле делает. С августа он вырос из форка плагина Agenda в панель, из которой я управляю Joplin, так что вот он, по состоянию на версию 2.8.
Joplin хранит задачи и заметки в блокнотах, и задача со сроком - это всё равно заметка в папке. Чтобы увидеть, что нужно сделать сегодня, вы ищете или листаете. Я хотел обратного: один список всего, в порядке сроков, а блокноты - в сторону.
Cockpit - одна панель, заменяющая боковые панели заметок и блокнотов. Она собирает каждую задачу, каждую заметку и чек-боксы внутри них в один вид, сгруппированный по сроку: Overdue, Today, Tomorrow, This Week, This Month, This Year, Future, No Due Date и Notes. Каждая строка несёт свой блокнот плашкой, а кружок на строке заодно служит кольцом, показывающим, сколько чек-боксов заметки отмечено. Клик по кружку завершает задачу, клик по строке её открывает.
Ещё четыре вида: по заголовку на каждый календарный день, плоский список без группировки, месячный календарь с точкой на каждую задачу и недельный планировщик с карточкой на каждую задачу. Профиль сохраняет всё сразу - вид, фильтры, поиск, сортировку, какие выполненные задачи ещё считать, - и переключение профиля меняет всю панель за один шаг.
Перенос срока - это перетаскивание: бросьте задачу на день, на колонку недельного планировщика или на заголовок группы, и она переедет туда. Для точного времени есть пикер - календарь, колонки времени и два ряда быстрых кнопок: Today, Tomorrow, Weekends, Next Monday, затем +hour, +day, +week, +month. Выделите три задачи - и он перенесёт все три, каждую со своим временем или все на одно.
Поле поиска принимает всё, что принимает поиск Joplin, с автодополнением для tag:, notebook: и title:. Правый клик по строке открывает собственное меню Cockpit - сменить тип, теги, переместить, дублировать, скопировать Markdown-ссылку, удалить, - а при нескольких выделенных строках каждый пункт говорит, на сколько строк он подействует. Блокноты, которые вы исключили в настройках, исчезают из Cockpit полностью: из строк, поиска, счётчиков. Мой Архив был первым.
Тот же файл работает на Android. Там панель - вкладка на экране плагинов Joplin, каждый пикер рисуется внутри панели как сенсорный оверлей, полусекундное удержание заменяет правый клик, а если не отпускать палец - начинается перетаскивание.
Cockpit работает и со своими двумя собратьями. Клик по плашке Whereabouts под заголовком заметки направляет панель на этот блокнот. А с установленным Jot правый клик по New note или New to-do открывает форму быстрой записи Jot с уже подставленным блокнотом панели, а пункт Quick edit… в меню строки меняет её заголовок, тип, блокнот, теги и срок, не открывая заметку. Ни один из плагинов не нуждается в другом.
Что мне здесь интересно: Joplin синхронизирует заметки и никогда - настройки плагинов, поэтому такую панель приходилось настраивать заново на каждом устройстве. Cockpit умеет хранить свои профили, тему и исключённые блокноты в обычной заметке Joplin. Впишите её название в одно поле настроек на каждом устройстве - и они поедут вместе со всем остальным; заметка хранит JSON, последнее записавшее устройство побеждает, а Cockpit никогда не пишет в заметку, которую ещё не сумел прочитать.
Joplin 2.9 или новее на десктопе, 3.3 или новее на Android. Множественное выделение, собственный CSS панели и вызовы Jot - только на десктопе.
Бесплатно и с открытым кодом под MIT, форк плагина Agenda от BeatLink и TheScriptingGuy: github.com/pmslava/joplin-plugin-cockpit. Он есть в списке плагинов Joplin - Инструменты → Параметры → Плагины, найдите Cockpit, - а запросы, которые его формируют, приходят из его ветки на форуме Joplin.