tasks: shared task board with sticker rewards, difficulty levels, and calendar
Some checks failed
CI / update (push) Has been cancelled
Some checks failed
CI / update (push) Has been cancelled
Complete household task management system behind task_users auth group: - Task CRUD with recurring schedules, assignees, tags, and optional difficulty - Blobcat SVG sticker rewards on completion, rarity weighted by difficulty - Sticker collection page with calendar view and progress tracking - Redesigned cards with left accent urgency strip, assignee PFP, round check button - Weekday-based due date labels for tasks within 7 days - Tasks link added to homepage LinksGrid
This commit is contained in:
172
static/stickers/blobcat_hungry_cutlery.svg
Normal file
172
static/stickers/blobcat_hungry_cutlery.svg
Normal file
@@ -0,0 +1,172 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="128"
|
||||
height="128"
|
||||
viewBox="0 0 33.866666 33.866666"
|
||||
version="1.1"
|
||||
id="svg5"
|
||||
xml:space="preserve"
|
||||
sodipodi:docname="gutkato_malsata_manĝilaro.svg"
|
||||
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"><sodipodi:namedview
|
||||
id="namedview3241"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#eeeeee"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#505050"
|
||||
showgrid="false"
|
||||
inkscape:zoom="0.92187502"
|
||||
inkscape:cx="16.271186"
|
||||
inkscape:cy="89.491523"
|
||||
inkscape:window-width="1232"
|
||||
inkscape:window-height="750"
|
||||
inkscape:window-x="48"
|
||||
inkscape:window-y="26"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg5" /><title
|
||||
id="title4279">Gutkato malsata, manĝilaro</title><defs
|
||||
id="defs2" /><path
|
||||
id="path236"
|
||||
style="fill:#ffdb26;fill-opacity:1;stroke:#000000;stroke-width:1.05833;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;paint-order:normal;stop-color:#000000"
|
||||
d="M 7.1711384 3.7041666 C 6.9110626 5.035593 6.0130409 8.1032493 6.3458658 10.987443 C 4.9821773 12.817991 3.9864817 16.83846 3.7589436 20.429244 C 2.4330076 20.393523 1.6161803 20.915579 1.2076782 22.036381 C 0.57877445 23.761896 1.6086673 25.024631 4.4725951 26.171012 C 7.5725271 31.125495 23.661179 31.326304 28.481982 27.555423 C 30.50967 26.728348 31.135983 25.743809 30.81879 24.372672 C 30.687748 23.806214 30.441085 23.369303 30.04261 23.062158 C 30.219096 20.197737 29.855689 16.431196 28.972391 13.32115 C 30.00524 11.402343 30.354782 7.5977563 30.033308 5.8063638 C 27.105074 6.0012977 24.972801 6.6570667 22.784139 7.7581826 C 20.000341 6.7124258 15.785367 6.219729 12.325346 7.1468504 C 10.322236 5.5214737 8.8535064 4.5878477 7.1711384 3.7041666 z " /><path
|
||||
style="fill:none;fill-opacity:1;stroke:#66ffff;stroke-width:1.5875;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke;stop-color:#000000"
|
||||
d="m 19.929561,21.153548 v 4.206455"
|
||||
id="path4022" /><path
|
||||
style="fill:none;fill-opacity:1;stroke:#66ffff;stroke-width:1.5875;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke;stop-color:#000000"
|
||||
d="m 18.871227,21.486185 v 3.036292"
|
||||
id="path1355" /><path
|
||||
style="fill:#ffdb26;fill-opacity:1;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:normal;stop-color:#000000"
|
||||
d="m 10.004075,19.121173 c -1.4238886,3.039424 2.342169,4.371724 4.594902,1.690642 3.202672,3.608669 6.496348,1.194297 5.575255,-1.100462"
|
||||
id="path7824" /><path
|
||||
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:normal;stop-color:#000000"
|
||||
d="m 22.889183,18.104059 4.87622,-0.734341"
|
||||
id="path7889" /><path
|
||||
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:normal;stop-color:#000000"
|
||||
d="m 22.899838,20.260593 4.684517,0.851137"
|
||||
id="path7891" /><path
|
||||
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:normal;stop-color:#000000"
|
||||
d="M 8.2565339,17.019465 5.9675926,15.975012"
|
||||
id="path7893" /><path
|
||||
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:normal;stop-color:#000000"
|
||||
d="M 7.7354506,18.902572 5.5452359,18.75928"
|
||||
id="path7895" /><path
|
||||
style="fill:#ffdb26;fill-opacity:1;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke;stop-color:#000000"
|
||||
d="M 5.0744982,26.400303 C 1.7543396,25.191864 0.53649852,23.877922 1.2076516,22.036488 1.8788047,20.195054 3.6515924,19.969612 6.9748342,21.179173"
|
||||
id="path915" /><circle
|
||||
style="fill:#c2748e;fill-opacity:1;stroke:none;stroke-width:0.891479;stroke-linecap:round;stroke-linejoin:round;paint-order:markers fill stroke;stop-color:#000000"
|
||||
id="circle1002"
|
||||
cx="21.432327"
|
||||
cy="10.351334"
|
||||
r="0.33072916"
|
||||
transform="matrix(-0.34202014,0.93969262,0.93969262,0.34202014,0,0)" /><path
|
||||
id="path978"
|
||||
style="fill:#c2748e;fill-opacity:1;stroke:none;stroke-width:1.2795;stroke-linecap:round;stroke-linejoin:round;paint-order:markers fill stroke;stop-color:#000000"
|
||||
d="M 2.672936,22.551242 A 0.84504452,0.84504452 0 0 0 3.0422118,23.57034 0.84504452,0.84504452 0 0 0 3.5055487,23.980196 0.84504452,0.84504452 0 0 0 4.588953,23.475646 0.84504452,0.84504452 0 0 0 4.63556,23.264792 0.84504452,0.84504452 0 0 0 4.734815,23.074864 0.84504452,0.84504452 0 0 0 4.2294845,21.991178 0.84504452,0.84504452 0 0 0 3.6100306,22.007718 0.84504452,0.84504452 0 0 0 2.672867,22.551311 Z" /><use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#circle1002"
|
||||
id="use1004"
|
||||
transform="translate(-0.27004874,-0.87258957)" /><use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#circle1002"
|
||||
id="use1008"
|
||||
transform="translate(0.02459657,-1.6821205)" /><use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#circle1002"
|
||||
id="use1010"
|
||||
transform="translate(0.79051461,-2.1719201)"
|
||||
style="stroke-width:1.00012;stroke-dasharray:none" /><g
|
||||
id="g476"
|
||||
transform="matrix(-0.22495105,-0.97437007,-0.97437007,0.22495105,56.066772,29.437218)"><path
|
||||
style="fill:#ffdb26;fill-opacity:1;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke;stop-color:#000000"
|
||||
d="m 7.8361683,29.645983 c 0,-4.572106 0.8181757,-6.185364 2.7781057,-6.184494 1.95993,8.7e-4 2.778105,1.614295 2.778105,6.184494"
|
||||
id="path466" /></g><circle
|
||||
style="fill:#c2748e;fill-opacity:1;stroke:none;stroke-width:0.891479;stroke-linecap:round;stroke-linejoin:round;paint-order:markers fill stroke;stop-color:#000000"
|
||||
id="circle1031"
|
||||
cx="31.837284"
|
||||
cy="-22.842051"
|
||||
r="0.33072916"
|
||||
transform="rotate(77)" /><path
|
||||
id="path1033"
|
||||
style="fill:#c2748e;fill-opacity:1;stroke:none;stroke-width:1.2795;stroke-linecap:round;stroke-linejoin:round;paint-order:markers fill stroke;stop-color:#000000"
|
||||
d="m 29.281929,24.728792 a 0.84504452,0.84504452 0 0 1 -0.490721,0.966499 0.84504452,0.84504452 0 0 1 -0.509832,0.350333 0.84504452,0.84504452 0 0 1 -1.013839,-0.632822 0.84504452,0.84504452 0 0 1 -0.02056,-0.214963 0.84504452,0.84504452 0 0 1 -0.07536,-0.200608 0.84504452,0.84504452 0 0 1 0.633632,-1.014024 0.84504452,0.84504452 0 0 1 0.61282,0.09191 0.84504452,0.84504452 0 0 1 0.863931,0.653752 z" /><circle
|
||||
style="fill:#c2748e;fill-opacity:1;stroke:none;stroke-width:0.891479;stroke-linecap:round;stroke-linejoin:round;paint-order:markers fill stroke;stop-color:#000000"
|
||||
id="use1035"
|
||||
cx="31.109682"
|
||||
cy="-23.394257"
|
||||
r="0.33072916"
|
||||
transform="rotate(77.000001)" /><circle
|
||||
style="fill:#c2748e;fill-opacity:1;stroke:none;stroke-width:0.891479;stroke-linecap:round;stroke-linejoin:round;paint-order:markers fill stroke;stop-color:#000000"
|
||||
id="use1037"
|
||||
cx="30.248196"
|
||||
cy="-23.394257"
|
||||
r="0.33072916"
|
||||
transform="rotate(77.000001)" /><circle
|
||||
style="fill:#c2748e;fill-opacity:1;stroke:none;stroke-width:0.891479;stroke-linecap:round;stroke-linejoin:round;paint-order:markers fill stroke;stop-color:#000000"
|
||||
id="use1039"
|
||||
cx="29.525976"
|
||||
cy="-22.842051"
|
||||
r="0.33072916"
|
||||
transform="rotate(77.000001)" /><metadata
|
||||
id="metadata4277"><rdf:RDF><cc:Work
|
||||
rdf:about=""><dc:title>Gutkato malsata, manĝilaro</dc:title><dc:creator><cc:Agent><dc:title>Tirifto</dc:title></cc:Agent></dc:creator><dc:subject><rdf:Bag><rdf:li>gutkato</rdf:li><rdf:li>gutkatoj</rdf:li><rdf:li>federujo</rdf:li></rdf:Bag></dc:subject><cc:license
|
||||
rdf:resource="http://artlibre.org/licence/lal" /><dc:description>Gutkato, destinita al uzo kiel glumarko aŭ propra bildosigno, ekzemple en Federujo aŭ aliaj retaj komunikiloj.</dc:description><dc:date>2024</dc:date></cc:Work><cc:License
|
||||
rdf:about="http://artlibre.org/licence/lal"><cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#Reproduction" /><cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#Distribution" /><cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /><cc:requires
|
||||
rdf:resource="http://creativecommons.org/ns#ShareAlike" /><cc:requires
|
||||
rdf:resource="http://creativecommons.org/ns#Notice" /><cc:requires
|
||||
rdf:resource="http://creativecommons.org/ns#Attribution" /></cc:License></rdf:RDF></metadata><g
|
||||
id="g1099"
|
||||
transform="translate(35.796008,2.9165592)"><path
|
||||
id="rect307"
|
||||
style="fill:#d9d9d9;fill-opacity:1;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
||||
d="m -7.6332875,8.0098623 c -0.8418716,0.589489 -1.2507295,3.2840547 -1.6621859,5.6175407 -0.202802,1.150145 0.1075222,2.879663 1.5112809,3.618495 l -1.7699369,10.03781 1.8239461,0.321611 1.7706547,-10.041882 c 1.5741589,-0.2276 2.464165,-1.785577 2.6570201,-2.879312 0.4475024,-2.537913 1.0854945,-4.8102471 0.3593678,-5.8472632 -1.0050537,0.7037461 -1.3569703,3.0229862 -2.194959,4.4489392 -0.034037,-1.603627 0.5922132,-3.8022856 -0.1501143,-4.8624389 -1.1240586,0.787074 -1.0961348,2.9844109 -1.8041135,4.5178559 -0.3047691,-1.635664 0.05496,-4.0802943 -0.54096,-4.9313557 z" /><path
|
||||
id="rect307-3"
|
||||
style="fill:#d9d9d9;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
|
||||
d="m -32.255801,6.2251027 c -3.442144,-0.6069428 -3.162333,7.0445753 -0.968758,10.1773263 l 0.899338,10.279485 1.845037,-0.16142 z"
|
||||
sodipodi:nodetypes="ccccc" /><g
|
||||
id="g7421"
|
||||
transform="translate(-40.783913,-2.5087462)"><circle
|
||||
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;paint-order:markers fill stroke;stop-color:#000000"
|
||||
id="path379"
|
||||
cx="16.075838"
|
||||
cy="13.845025"
|
||||
r="2.4418788" /><circle
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.793749;stroke-linecap:round;stroke-linejoin:round;paint-order:markers fill stroke;stop-color:#000000"
|
||||
id="path3848"
|
||||
cx="15.326144"
|
||||
cy="13.152761"
|
||||
r="0.90922391" /><use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#path3848"
|
||||
id="use7413"
|
||||
transform="matrix(0.77726379,0,0,0.77726379,5.0209783,4.3397258)"
|
||||
style="stroke-width:1.28656" /><use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#path3848"
|
||||
id="use7415"
|
||||
transform="matrix(0.73159205,0,0,0.73159205,5.4309887,5.2006037)"
|
||||
style="stroke-width:1.36688" /></g><use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#g7421"
|
||||
id="use7429"
|
||||
transform="translate(8.953077,0.6924552)" /></g></svg>
|
||||
|
After Width: | Height: | Size: 12 KiB |
Reference in New Issue
Block a user