Projectify icon indicating copy to clipboard operation
Projectify copied to clipboard

[Idea] "Archive" done tasks

Open diego898 opened this issue 3 years ago • 3 comments

It would be a great feature to allow you "archive" done tasks - as in, "compress" them all into a bulletted list, or data tiddler, etc. and delete their actual full tiddlers.

I have quite a few ephemeral tiddlers lying around that will never be resurrected, and so don't need to be coming up in searches, tags, etc.

diego898 avatar May 04 '21 00:05 diego898

Here is a simple "Archive" button that places as all todos tagged with done in an Archive tiddler as JSON.

Note: multiple rounds of archiving will just keep appending the export to the bottom, meaning the import process/un-archiving would be more complicated, but this is just a proof of concept

<$vars archiveTiddlerTitle="Archive" 
       todoText=<<jsontiddlers "[tag[done]]" >> 
       emptyJSON="[]" linebreak="

"> 
    <$set name="newArchiveText" 
          filter="[<todoText>!match<emptyJSON>]" 
          value={{{ [title<archiveTiddlerTitle>get[text]addsuffix<linebreak>addsuffix<todoText>] }}} 
          emptyValue={{{ [title<archiveTiddlerTitle>get[text]] }}} >

        <$button>
            <$action-setfield $tiddler=<<archiveTiddlerTitle>> 
                              $field="text" 
                              $value=<<newArchiveText>> />
            <$action-deletetiddler $filter="[tag[done]]" />           
            Archive! 
        </$button>

    </$set>
</$vars>

diego898 avatar May 04 '21 02:05 diego898

Good idea. ... Should it be possible to "resurrect" ToDos from the archive? ... just curious.

pmario avatar May 05 '21 22:05 pmario

@pmario - definitely. I posted about this on the GG as well.

I think a problem towards un-archiving is:

  • In the proof-of-concept solution I gave above, different archiving batches will just be appended as separate JSON objects, instead of merging everything back into one large JSON object.
  • Even if that was solved, actually building the unarchiver is probably beyond my abilities, though it might be a good use case for Joshua's JSON Mangler.

diego898 avatar May 05 '21 23:05 diego898