Skip to content

Commit

Permalink
Fix: [Client][Panel/Twitter] ハッシュタグは設定されているがツイート本文が空でキャプチャも添付されていない場合…
Browse files Browse the repository at this point in the history
…にツイートできないようにした

ハッシュタグだけが誤ってツイートされてしまうのを防ぐ
  • Loading branch information
tsukumijima committed Nov 13, 2023
1 parent 205df5b commit 98c2cf5
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions client/src/components/Watch/Panel/Twitter.vue
Original file line number Diff line number Diff line change
Expand Up @@ -109,20 +109,20 @@
</div>
<div class="limit-meter">
<div class="limit-meter__content" :class="{
'limit-meter__content--yellow': tweet_letter_count <= 20,
'limit-meter__content--red': tweet_letter_count <= 0,
'limit-meter__content--yellow': tweet_letter_remain_count <= 20,
'limit-meter__content--red': tweet_letter_remain_count <= 0,
}">
<Icon icon="fa-brands:twitter" width="12px" style="margin-right: -2px;" />
<span>{{tweet_letter_count}}</span>
<span>{{tweet_letter_remain_count}}</span>
</div>
<div class="limit-meter__content">
<Icon icon="fluent:image-16-filled" width="14px" />
<span>{{tweet_captures.length}}/4</span>
</div>
</div>
<button v-ripple class="tweet-button"
:disabled="!is_logged_in_twitter || tweet_letter_count < 0 ||
(tweet_letter_count === 140 && tweet_captures.length === 0)"
:disabled="is_logged_in_twitter === false || tweet_letter_remain_count < 0 ||
((tweet_text.trim() === '' || tweet_letter_remain_count === 140) && tweet_captures.length === 0)"
@click="sendTweet()" @touchstart="sendTweet()">
<Icon icon="fa-brands:twitter" height="16px" />
<span class="ml-1">ツイート</span>
Expand Down Expand Up @@ -275,8 +275,8 @@ export default defineComponent({
// ツイートに添付するキャプチャの Blob のリスト
tweet_captures: [] as Blob[],
// 文字数カウント
tweet_letter_count: 140,
// 140 文字から引いた残りの文字数カウント
tweet_letter_remain_count: 140,
// ツイートを送信中か (API リクエストを実行するまで)
is_tweet_sending: false,
Expand Down Expand Up @@ -388,7 +388,7 @@ export default defineComponent({
// サロゲートペアを考慮し、スプレッド演算子で一度配列化してから数えている
// ref: https://qiita.com/suin/items/3da4fb016728c024eaca
this.tweet_letter_count = 140 - [...this.tweet_hashtag].length - [...this.tweet_text].length;
this.tweet_letter_remain_count = 140 - [...this.tweet_hashtag].length - [...this.tweet_text].length;
},
// クリップボード内のデータがペーストされたときのイベント
Expand Down

0 comments on commit 98c2cf5

Please sign in to comment.