takker-workflow@0.0.1/next-action-viewerの開発ログ兼作業ログ
2023-08-17
14:15:03 ✅takker-workflow@0.0.1のコードをtakker99/takker-schedulerに移動する
2022-09-06
display: frex版modal windowに換装
16:14:27 修正完了
align-items: center;で交差軸方向に中央揃えだけし、主軸方法は自動で広げるようにした
交差軸方向の幅は、widthで合わせた
mobileでもテストできた
3時間もかかってしまった……
13:17:53 modal windowの背景クリックを検知できないバグを修正する
14:50:57 背景クリックできるようになった
ただ、表示欄の隙間をクリックしても閉じない
https://gyazo.com/a1f43f3090f32ccd0f111c05dcd68494
.container領域扱いになってしまうせい
.containerで囲まずに、直接.controllerと.resultを.modalに配置できるだろうか?
15:19:18 無理だったのでやめる
display: flexで中央揃えしたアイテムの幅を揃える方法がわからなかった
width: 100%;もmargin: 0px auto;もうまくいかなかった
中央揃えできても幅が揃わなかったり、左端に寄ってしまったりする
主軸中央揃え&交差軸stretchだから、justify-content: center;とalign-items: center;を指定すればいいはずなのだが……
CSS:上下中央揃えはflexを使おう。
widthを外せば左端によらずにすむ?
15:35:26 なんとかなった
align-items: center;した上で、全てのwidthを同じ値にする
15:38:55 paddingとmarginとwidth (CSS)との関係がかなり特殊
https://gyazo.com/aa348fcd19bb2e464d3052b26466134d
隙間を空ける際には、子要素のpaddingとmarginの分だけ、子要素の幅を縮めればいい
code:sample(css)
padding: 5px;
margin: 2px;
width: calc(100% - 5px * 2 - 2px * 2);
14:50:43 大体スタイル修正終了
再読み込みや読み込みステータス表示欄と、タスク表示欄とを分けてみた
14:03:11 <button>のdefault styleを消す
13:51:00 flex box model内の要素の隙間は、row-gap, column-gap, gap (CSS)で指定できる
いちいちmarginで指定してE:first-childなどで端の要素の間を削る必要がなくなって便利
↓のmargin指定もgapに置き換えられる
display: flex;ちょっとだけわかってきたtakker.icon
13:41:40 親要素にdisplay: flex;があるかどうかで、marginが重複するかどうかがかわる
display: flex;がないと、marginが重複する
https://gyazo.com/389e86866af4c1c72b02536c00ad98d1
code:抜粋1(css)
.container {
color:var(--page-text-color, #4a4a4a);
border:1px solid rgba(0,0,0,.2);
border-radius:6px;
width:600px;
margin:30px auto;
max-height: calc(100vh - 20px);
}
.container {
}
.container > * {
background-color:var(--dropdown-menu-bg, #fff);
margin: 10px 0;
padding: 5px;
}
display: flex;があると、marginが重複しない
https://gyazo.com/a12ea356e4f808dda253c3945ac0111c
code:抜粋2(css)
.container {
color:var(--page-text-color, #4a4a4a);
border:1px solid rgba(0,0,0,.2);
border-radius:6px;
width:600px;
margin:30px auto;
max-height: calc(100vh - 20px);
}
.container {
display: flex;
flex-direction: column;
}
.container > * {
background-color:var(--dropdown-menu-bg, #fff);
margin: 10px 0;
padding: 5px;
}
12:55:29 reload()の削除
const reload = useCallback(() => load(), []);と意味のない函数だったので、loadと同じにした
12:53:59
Controllerを戻り値で返すようにする
選択範囲に似ているリンクを入力補完するUserScriptと同じ形式にする
13:01:48 実装完了
ついでにtoggle()を実装した
13:25:20 toggle()に初期データ読み込み処理を入れてなかった
13:06:23 テスト終了
2022-08-29
02:18:55 preactのimport先を「preact」のコードブロックに変更
2022-07-19
14:57:55 .modal-contentが中央に配置されていなかった
.modal-contentでmax-widthが指定されていたのが原因
これを削除し、親要素めいいっぱいまで広がるようにしたら直った
2022-07-09
19:01:41 データ読み込み時に描画が固まる不具合を直した
原因は、takker-workflow@0.0.1/listで受け取ったタスクを一つずつuseState()のsetSateを呼び出して描画更新命令を出していたこと
takker-workflow@0.0.1/listは同期的に一括取得できるタスク情報も、わざわざ一つずつばらしてasync iteratorで渡している
するとデータがasync iteratorから渡ってくる間隔が0になるため、大量のsetStateが一瞬で発生してしまう
requestAnimationFrame()で、setStateを呼び出す頻度をフレームレート更新頻度に合わせることで解消された
2022-06-05
08:30:10 開始日時で並び替えて表示するようにした
https://gyazo.com/b0302e60759e129f2c23dd42af1ba316
かなり見やすくなったtakker.icon
日付の古い順もしくは新しい順にやり残したことに着手したりできる
06:42:26 部品ごとにコードブロックを分けた
2022-05-16
14:57:18 CSSに文法ミスがあった
2022-04-09
21:27:37 同じタブでページ遷移したときはmodalを閉じる
21:07:12 とりあえず完成
読み込み、コピーボタン、一度閉じても情報が消えない、ところまで実演している
https://gyazo.com/3292d32437bc260bfd13cf4bb29be101.mp4
18:52:43 だいぶいい感じにできてきた
あとやること
CSS調整
色の修正
/icons/done.icon19:38:46 リンクの下線消す
大きさ修正
/icons/done.iconアイテムがなければ折りたたみを展開できないようにする
/icons/done.icon19:38:36 コピーボタン
押したらメッセージを出す
/icons/done.icon何故か背景を押しても閉じれなくなってしまった
20:04:42 click event自体が発生していない……なぜだ
20:12:55 治った。関数名ミスってただけみたい?
20:25:13 いやだめだ。やはりclick eventが発生しない……
どこかに取られている?
z-indexは関係なさそう
modalの方でも全画面を覆っているのが問題?
このDOMだとclick eventを拾える
scrapboxはこのDOMでclick eventを拾うことに成功しているから、おそらくshadow DOMとの組み合わせの問題だろう
20:32:03 とりあえず閉じるボタンを設置することで回避する
/icons/done.icon19:10:06 読み込み中はぐるぐるマーク表示
ぐるぐるマークはどんなstyleだっけ
code:ts
import { useStatusBar } from "../scrapbox-userscript-std/dom.ts";
useStatusBar().render({type: "spinner"});
next-action-viewerの実装検討メモ
#2023-08-17 14:15:27
#2022-09-06 12:46:49
#2022-08-29 02:19:18
#2022-07-19 14:58:47
#2022-07-09 19:04:57
#2022-06-05 08:31:27
#2022-05-16 14:57:34
#2022-04-09 21:27:51