diff --git a/desk/app/scratch.hoon b/desk/app/scratch.hoon index 41a24c6..106926d 100644 --- a/desk/app/scratch.hoon +++ b/desk/app/scratch.hoon @@ -87,7 +87,7 @@ %save ?> =(src our):bowl =+ !<(=save vase) - sc-abet:(sc-save:(sc-abed:sc-core p.save) q.save) + sc-abet:(sc-save:(sc-abed:sc-core p.save) q.save) :: %delete ?> =(src our):bowl @@ -109,7 +109,7 @@ ^- $@(brief:rudder [brief:rudder (list card) _pile]) =^ caz pile ?- action.act - %save + %save [[%saved cards] pile]:(poke %save !>([key.act text.act])) %delete [[%deleted cards] pile]:(poke %delete !>(key.act)) @@ -133,7 +133,7 @@ :: favicon [%icon ~] `[%page | %icon] :: - [@ ~] + [@ ~] ?: (~(has in have) i.u.site) `[%page & i.u.site] `[%page & %index] diff --git a/desk/app/scratch/index.hoon b/desk/app/scratch/index.hoon index 2ebb07c..bab3540 100644 --- a/desk/app/scratch/index.hoon +++ b/desk/app/scratch/index.hoon @@ -25,10 +25,10 @@ ++ final |= [trail:rudder rsp=(response:rudder action)] ^- reply:rudder - ?- -.rsp + ?- -.rsp %.n (build [~ /] ~ `[| `@t`msg.rsp]) - %.y - :* %next + %.y + :* %next ?- action.cmd.rsp %save (spat /[dap.bowl]/[key.cmd.rsp]) %delete (spat /[dap.bowl]) @@ -43,7 +43,7 @@ == =/ saved ?~(msg | =(txt.u.msg 'saved')) =/ empty (lte (lent site.trail) 1) - =/ =key + =/ =key ?: !empty (snag 1 site.trail) (crip (scag 5 (flop (trip (scot %uv eny.bowl))))) =/ file=(unit file) (~(get by pile) key) @@ -59,18 +59,20 @@ ;aside(class "hidden md:flex p-4 pr-2 flex-none flex-col h-full space-y-2 min-w-[120px] max-w-[30%]") ;+ list ;+ new-note - == + == ;sl-drawer(class "block md:hidden", x-ref "drawer", placement "start") ;+ new-note ;+ list == ;section.flex-1.h-full.p-4.pl-2 ;form.flex.flex-col.h-full.space-y-6(method "post", x-data "\{ og: window.scratch.text, text: window.scratch.text }") - ;+ %: mx - %sl-textarea - 'flex-1 ${tws({ base: "h-full", textarea: "h-full font-mono" })}' - ~[[%name "text"] [%x-model "text"]] - ~ + ;div(class "flex-1 h-full") + ;+ %: mx + %sl-textarea + '${tws({ base: "h-full", textarea: "h-full font-mono" })}' + ~[[%name "text"] [%x-model "text"]] + ~ + == == ;div(class "flex flex-col md:flex-row justify-between gap-4") ;+ %: mx @@ -124,7 +126,7 @@ == == == - == + == == == == @@ -162,19 +164,19 @@ %sl-button '' :~ [%variant "neutral"] - [%outline ""] - [%size "small"] + [%outline ""] + [%size "small"] [%title "Copy URL"] [%aria-label "Copy URL"] [%'@click' "copy(window.location.toString().replace('/scratch', '/scratch/view'))"] == - ;+ ;sl-icon(slot "prefix", name "stickies", class "text-lg"); + ;+ ;sl-icon(slot "prefix", name "stickies", class "text-lg"); == %: mx %sl-button '' ~[[%'@click' "$refs.delete.show()"] [%variant "danger"] [%outline ""] [%size "small"] [%aria-label "Delete"]] - ;+ ;sl-icon(slot "prefix", name "trash", class "text-lg"); + ;+ ;sl-icon(slot "prefix", name "trash", class "text-lg"); == == -- diff --git a/desk/lib/ui.hoon b/desk/lib/ui.hoon index 63f595a..2a7d91e 100644 --- a/desk/lib/ui.hoon +++ b/desk/lib/ui.hoon @@ -20,7 +20,7 @@ :: ;script(src "/session.js"); :: ;+ (inject:tonic desk) == - ;+ %: mx + ;+ %: mx %body 'h-full text-base font-sans text-gray-100 bg-gray-800' ~[[%x-data "twind"]] @@ -35,7 +35,7 @@ ''' import alpineTurboDriveAdapter from 'https://cdn.skypack.dev/alpine-turbo-drive-adapter'; import hotwiredTurbo from 'https://cdn.skypack.dev/@hotwired/turbo@7.1'; - import Alpine from 'https://cdn.skypack.dev/alpinejs@3.x.x' + import Alpine from 'https://cdn.skypack.dev/alpinejs@3.12.x' import { tw, apply, setup } from 'https://cdn.skypack.dev/twind' import * as colors from 'https://cdn.skypack.dev/twind/colors' import { css } from 'https://cdn.skypack.dev/twind/css' @@ -57,10 +57,10 @@ return obj; }, {}); return () => styles; - } + } document.addEventListener('alpine:init', () => { - Alpine.data('twind', () => ({ + Alpine.data('twind', () => ({ tw, tws, copy: copyTextToClipboard, @@ -70,7 +70,7 @@ function fallbackCopyTextToClipboard(text) { var textArea = document.createElement("textarea"); textArea.value = text; - + // Avoid scrolling to bottom textArea.style.top = "0"; textArea.style.left = "0";