Skip to content
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

設定画面のブラウザタブにあるキャッシュ項目の改修 #4184

Open
wants to merge 56 commits into
base: master
Choose a base branch
from
Open
Changes from 2 commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
9d55813
templateとscriptを編集し、キャッシュ削除ボタンを"削除する"1つに統一
reiroop Dec 2, 2023
7b8b5ac
見た目をデザインの通りに変更
reiroop Dec 2, 2023
27c9778
CacheManager.vueのキャッシュ項目をKBのみに変更
reiroop Dec 24, 2023
d6a2567
CacheClearモーダルの中に入れるロジックを仮作成(動作未確認)
reiroop Dec 24, 2023
5af2ebb
CacheClearModalのプロトタイプができた
reiroop Dec 24, 2023
fd53bb8
モーダルのボタンの見た目を調整
reiroop Jan 1, 2024
db4e645
Merge remote-tracking branch 'origin/master' into fix/setting_browser…
reiroop Jan 1, 2024
d2d0dd7
formCheckboxを利用しない形に変更
reiroop Jan 2, 2024
9e4624e
checkboxのロジックが完成
reiroop Jan 3, 2024
c7e07fe
見た目を調整
reiroop Jan 3, 2024
bf1648c
デバッグ用のselectedCachesを下に移動
reiroop Jan 3, 2024
449a588
見た目を調整
reiroop Jan 3, 2024
2a9da5a
モーダルのsubtitleがアイコンがないときにtitleの位置からずれていた問題を修正
reiroop Jan 4, 2024
8d68d23
モーダルのbodyの余白を調整
reiroop Jan 4, 2024
8a81fc5
FormCheckboxInnerを使ってcheckboxをいい感じに
reiroop Jan 4, 2024
5f6b6e6
checkbox非選択時にグレーアウトするように変更
reiroop Jan 4, 2024
d6acd10
何も選択されていない時に「削除する」がdisabledになるように
reiroop Jan 4, 2024
2b91a39
checkboxのフォーカス時にenterキーで選択状態を変えられるように
reiroop Jan 4, 2024
79a83df
clearCacheを整理
reiroop Jan 4, 2024
845962b
修正忘れを修正
reiroop Jan 5, 2024
f8968db
checkboxをコンポーネントに分割
reiroop Jan 5, 2024
7aef582
「削除する」でモーダルが閉じるよう変更
reiroop Jan 5, 2024
a8dcb45
スマホでlabelのレイアウトが崩れていたのを修正
reiroop Jan 5, 2024
b43355f
FormCheckboxWithLabelSlotを削除し、FormCheckboxを書き換え
reiroop Jan 6, 2024
df07042
aria-checkedの削除
reiroop Jan 10, 2024
85cb661
FormCheckboxを利用していたコンポーネントの修正(未完)
reiroop Jan 10, 2024
d846bb8
type CacheNameに関する変更
reiroop Jan 10, 2024
e491a06
promisesの修正
reiroop Jan 13, 2024
525fdc9
不要なreturnを削除
reiroop Feb 24, 2024
c519812
cacheNameToIsSelectedに変更
reiroop Feb 24, 2024
368c1bf
コメントの追加
reiroop Feb 29, 2024
a1c9699
navigator.storage.estimate()の使用をやめ、cache.matchAll()を使用
reiroop Feb 29, 2024
86b00cf
updateCacheSizeを作成、データ使用量が0になる
reiroop Feb 29, 2024
d46f9c2
キャッシュサイズの表示が常に0になっているバグがある
reiroop Mar 7, 2024
f46306b
updateCacheSize周りのバグ確認
reiroop Mar 12, 2024
df31d5a
CacheName, CacheNamesの定義を変更
reiroop Mar 12, 2024
71435f5
console.logを追加
reiroop Mar 16, 2024
e95c2ad
console.logを変更
reiroop Mar 16, 2024
3648baa
console.logを変更
reiroop Mar 16, 2024
0bc44b5
awaitがなかったのを修正
reiroop Mar 16, 2024
3005fb6
prettifyFileSize()を引数が0のときに対応するよう修正
reiroop Mar 16, 2024
5ee18df
デバッグ用の処理を削除
reiroop Mar 16, 2024
02896fe
cssの調整
reiroop Mar 16, 2024
687acf5
TODOコメントの削除
reiroop Mar 16, 2024
4c4967b
ModalFrame.vueのpadding変更を削除
reiroop Mar 16, 2024
7e33717
TODOコメントの削除
reiroop Mar 16, 2024
771998c
'traQ_S-precache'を'traQ_S’に変更
reiroop Mar 16, 2024
327da96
ModalFrame.vueの.bodyの左右のpaddingを16pxに変更
reiroop Mar 16, 2024
1328af0
キャッシュ名を変えてみる
reiroop Mar 16, 2024
87c7ed1
キャッシュサイズの計算の対象を削除処理の対象と揃えた
reiroop Mar 16, 2024
c96ff33
await忘れを修正
reiroop Mar 16, 2024
9a5a2cf
TODOの処理
reiroop Mar 16, 2024
6195e5c
ModalFrameのbodyの左右のpaddingを24pxに戻した
reiroop Mar 16, 2024
110ac8e
Merge branch 'master' into fix/setting_browser_cache
reiroop Apr 5, 2024
e435688
ミスの修正
reiroop Apr 5, 2024
504382d
form-checkbox関連の修正
reiroop Apr 5, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 9 additions & 27 deletions src/components/Settings/BrowserTab/CacheManager.vue
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
<template>
<div>
<h3 :class="$style.header">キャッシュの削除</h3>
<h3 :class="$style.header">キャッシュ</h3>
<div :class="$style.content">
reiroop marked this conversation as resolved.
Show resolved Hide resolved
<p v-if="cacheData && cacheData.usage" :class="$style.usage">
使用量:
<template v-if="cacheData.usageDetails">
<span v-for="(usage, key) in cacheData.usageDetails" :key="key">
{{ prettifyFileSize(usage) }} ({{ key }})
reiroop marked this conversation as resolved.
Show resolved Hide resolved
Expand All @@ -15,18 +14,10 @@
</p>
<form-button
:class="$style.button"
label="traQ本体"
@click="clearMainCache"
/>
<form-button
:class="$style.button"
label="ファイルの本体一覧"
@click="clearFileCache"
/>
<form-button
:class="$style.button"
label="ファイルのサムネイル一覧"
@click="clearThumbnailCache"
label="削除する"
type="secondary"
is-danger
@click="clearCache"
reiroop marked this conversation as resolved.
Show resolved Hide resolved
/>
</div>
</div>
Expand Down Expand Up @@ -74,7 +65,7 @@ const setCacheData = async () => {
}
onMounted(setCacheData)

const clearMainCache = async () => {
const clearCache = async () => {
if (!confirmClear()) return

const names = await window.caches.keys()
Expand All @@ -83,6 +74,9 @@ const clearMainCache = async () => {
.filter(name => name.startsWith('traQ_S-precache'))
.map(name => clearCacheStorage(name))
)
await clearCacheStorage('files-cache')
await clearCacheStorage('thumbnail-cache')

const registration = await navigator.serviceWorker?.getRegistration()
if (registration) {
registration.unregister()
Expand All @@ -94,18 +88,6 @@ const clearMainCache = async () => {
showToast()
}
}
const clearFileCache = async () => {
if (!confirmClear()) return
await clearCacheStorage('files-cache')
setCacheData()
showToast()
}
const clearThumbnailCache = async () => {
if (!confirmClear()) return
await clearCacheStorage('thumbnail-cache')
setCacheData()
showToast()
}
</script>

<style lang="scss" module>
Expand Down
Loading