【任务列表插件 v0.0.3 版本更新】支持隐藏指定文档及其所有子文档中的任务节点

本贴最后更新于 234 天前,其中的信息可能已经时过境迁

更新记录

改进功能

修复缺陷

新功能介绍

隐藏任务.jpg

部分文档中的任务是不需要处理的,或者说某些文档中的任务仅仅是用来展示的,我们并不需要真正去完成,因此需要将这些任务隐藏过滤掉。

在这次更新中,在任务列表插件的右上角新增设置按钮,通过点击该按钮会在页面左侧弹出一个抽屉,在该抽屉中我们可以设置哪些文档或者笔记本中的任务需要进行隐藏。

这些文档以文档树的形式进行呈现,需要说明的是,这棵文档树展示的并不是工作空间中的所有文档,而是只有当文档中或者文档的子文档中包含任务时才会显示。

隐藏任务的方式有两种:

  • 仅隐藏文档自身当中的任务节点
  • 隐藏文档及其子文档中的任务节点

通过在文档树中勾选不同的操作会产生不同的隐藏效果,隐藏任务的文档节点会通过删除线的形式更清晰地展示隐藏情况。

当勾选了【自身及子节点】时,该文档及其所有子文档中的任务都会被隐藏,即使后续在该文档下新增了子文档,这些新增子文档中的任务也会被隐藏。完全自动化,无需频繁操作隐藏。

另外,这个设置项已通过思源笔记提供的接口进行数据持久化,即使思源笔记关闭,当再次打开时该设置项仍然有效。

反馈

本插件使用 Vue3Element Plus 实现 UI界面 的绘制,由于技术能力有限,在插件的使用过程中难免会有些许问题。如果在使用过程中遇到问题或者有好的建议,欢迎在这里进行留言反馈。

最后,十分感谢大家对【任务列表】插件的喜欢和支持 ❤️ 我会持续更新完善的,大家有什么问题欢迎随时与我反馈,顺便求个 Github 仓库 star,嘻嘻嘻~~~

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22337 引用 • 89380 回帖
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    408 引用 • 3574 回帖
  • TODO

    做个行动者。

    18 引用 • 187 回帖
  • 插件
    98 引用 • 575 回帖 • 3 关注
1 操作
sylwair 在 2024-04-01 08:42:39 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • sylwair

    插件会以平铺的方式列出所有的任务,嵌套的任务也会平铺开来。例如上面的例子会类似展示成如下的形式:

    • 项目
    • 任务 1
    • 子任务
    • 孙任务
    • 任务 2

    暂时准备先以平铺的方式展示了,后续再考虑是否要保持任务的层级结构吧

  • 其他回帖
  • sylwair

    我看直接通过接口来实现 SQL 查询没有一炮三响的问题,应该是只有嵌入块中直接渲染才会存在这个问题

  • 好的,多谢大佬,这是相关的 sql,也许可以参考下

    SELECT *
    FROM blocks as b0
    WHERE (
            b0.id IN (
                SELECT r1.block_id
                FROM refs as r1
                WHERE r1.def_block_id = '20240113221132-sawcjwf'
            )
            AND (
                b0.type = 'h'
                OR b0.type = 'p'
                OR b0.type = 't'
            )
            AND b0.parent_id NOT IN (
                SELECT b1.id
                FROM blocks as b1
                WHERE b1.type = 'i'
            )
            AND b0.markdown LIKE '%[ ]%'
        )
        OR (
            b0.id IN (
                SELECT b2.parent_id
                FROM blocks as b2
                WHERE b2.id IN (
                        SELECT r2.block_id
                        FROM refs as r2
                        WHERE r2.def_block_id = '20240113221132-sawcjwf'
                    )
            )
            AND b0.type = 'i'
            AND b0.markdown LIKE '%[ ]%'
        )
    ORDER BY b0.updated DESC;

    1 回复
  • 这个 sql 来自集市中的模板,似乎是为了解决列表块的重复显示(一炮三响)问题才这么复杂

    1 回复
  • 查看全部回帖