-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(frontend): ノート・ユーザータイムライン埋め込み #13929
Conversation
このPRによるapi.jsonの差分 差分はこちら |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## develop #13929 +/- ##
===========================================
- Coverage 41.46% 41.27% -0.19%
===========================================
Files 1551 1543 -8
Lines 196719 196679 -40
Branches 3618 3549 -69
===========================================
- Hits 81564 81181 -383
- Misses 114591 114902 +311
- Partials 564 596 +32 ☔ View full report in Codecov by Sentry. |
/preview |
考えられる対応
|
ページ遷移は必ず新しいタブ の方が良いわね |
あと何らかの原因で「読み込みに失敗しました」ページが表示されてしまうとそこからいろいろアクセスできてしまいそう |
あとWebSocketに繋ぐのは無駄そう |
将来的にLTL埋め込みとかが入ると使うかもしれない(ただし通常の埋め込みに必要ないのは事実なのでBootOptionsで切れるようにするのがよさそう |
LTL埋め込む場合でもポーリングで事足りそう |
navHookで全部別窓に飛ばすようにした |
これってどこ由来の画面だっけ |
boot.js |
embed画面では追加CSS読み込んで単に非表示にするだけでよさそう?(boot.jsをいじるとめんどくさそうなので) |
WebSocketを無効にするのが難しそう |
そうした |
This comment was marked as resolved.
This comment was marked as resolved.
埋め込みコードの仕様が変わったときのことを考えてサーバーからサイズ調整用JSを配信するのが良いのかなと思ったりした <iframe src="https://mastodon.social/@superdiey/112568890847967947/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="400" allowfullscreen="allowfullscreen"></iframe>
<script src="https://mastodon.social/embed.js" async="async"></script> |
packages/frontend/src/_boot_.ts
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
embed-bootを作った方が良さそう
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
embed_boot.tsを作ってエントリーポイントごと分けるということ?それともsub-bootとかの並列で処理を分けたほうがいいということ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
前者だわね
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
done
This comment was marked as resolved.
This comment was marked as resolved.
Sorry, something went wrong.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
エントリーポイント分けたらサーバーサイドdevモードでHMRが効かなくなった
キャッシュ消したらいけた
だいたいできてきたのでここいらでまわりの人の意見を聞きたい 現時点での懸案事項① iframeサイズ調整用のscriptをどうするか ② websocketを切る ③ 他の埋め込みウィジェット |
frontend-embedとfrontend-sharedに対してCIがないかも |
frontend-sharedがそもそもlintできてない・・・ |
|
マージするぞ |
これなおしたいけど謎 |
謎 |
直った可能性がある |
🙏🏻🙏🏻🙏🏻 |
@kakkokari-gtyih 戻した分のPRを作ってもらうことできるかしら |
ちょっと時間かかるかもしれないけどやっておく |
これもう着手されてるかしら |
まだかも |
|
What
Why
Fix #1714
Close #10491
Additional info (optional)
カスタマイズ用 パラメータ
共通
colorMode
:light
|dark
|auto
。カラーモードのオーバーライド。デフォルト:auto
rounded
:true
|false
。角丸にするかどうか。デフォルト:true
border
:true
|false
。外周のボーダーをつけるかどうか。デフォルト:true
TL系
header
:true
|false
。上部にヘッダを設けるかどうか。デフォルト:true
autoload
:true
|false
。無限スクロールするかどうか。デフォルト:false
maxHeight
: 数値。設定すると、指定した高さ以降はスクロールバーが出る。指定しない場合はどこまでも伸びる(デフォルトで何らかの値を設定した状態のコードを生成する)埋め込みコード
たぶんミニファイして2行になると思う
その他
/packages/backend/assets/embed.js
(親ページ側から読み込むiframe制御用スクリプト)はいろいろ使いまわしやすいようにSPDXをMITライセンスとしているChecklist