@@ -46,6 +46,12 @@ const userData = computed<UserSetting['user'] | undefined>(() => {
46
46
};
47
47
});
48
48
49
+ const settingsLoading = computed (() => {
50
+ if (user .value === defaultUser ) return true ;
51
+ if (user .value === userData .value ?.username ) return false ;
52
+ return userSettingLoading .value ;
53
+ });
54
+
49
55
const limits = computed <UserSetting [' limits' ]>(() => userSetting .value ?.limits );
50
56
const episodeMinutes = computed (() => userStat .value ?.episodes ?.minutes );
51
57
const episodeWatchTime = computed (() => {
@@ -129,35 +135,35 @@ onDeactivated(() => {
129
135
<TextField
130
136
:label =" i18n('username')"
131
137
:value =" userData?.username"
132
- :loading =" userSettingLoading "
138
+ :loading =" settingsLoading "
133
139
grow
134
140
label-width =" 4.5rem"
135
141
/>
136
142
<TextField
137
143
:label =" i18n('display')"
138
144
:value =" userData?.name"
139
- :loading =" userSettingLoading "
145
+ :loading =" settingsLoading "
140
146
grow
141
147
label-width =" 4.5rem"
142
148
/>
143
149
<TextField
144
150
:label =" i18n('joined')"
145
151
:value =" joinDate"
146
- :loading =" userSettingLoading "
152
+ :loading =" settingsLoading "
147
153
label-width =" 4.5rem"
148
154
/>
149
155
</NFlex >
150
156
<NFlex vertical class =" flex-column" justify =" center" >
151
157
<TextField
152
158
:label =" i18n('private')"
153
159
:value =" userData?.private"
154
- :loading =" userSettingLoading "
160
+ :loading =" settingsLoading "
155
161
label-width =" 3.25rem"
156
162
/>
157
163
<TextField
158
164
:label =" i18n('vip')"
159
165
:value =" userData?.vip"
160
- :loading =" userSettingLoading "
166
+ :loading =" settingsLoading "
161
167
label-width =" 3.25rem"
162
168
/>
163
169
</NFlex >
@@ -174,13 +180,13 @@ onDeactivated(() => {
174
180
<TextField
175
181
:label =" i18n('location')"
176
182
:value =" userData?.location"
177
- :loading =" userSettingLoading "
183
+ :loading =" settingsLoading "
178
184
label-width =" 3.25rem"
179
185
/>
180
186
<TextField
181
187
:label =" i18n('about')"
182
188
:value =" userData?.about"
183
- :loading =" userSettingLoading "
189
+ :loading =" settingsLoading "
184
190
label-width =" 3.25rem"
185
191
pre
186
192
/>
@@ -193,33 +199,33 @@ onDeactivated(() => {
193
199
<TextField
194
200
:label =" i18n('user_lists_maximum')"
195
201
:value =" limits?.list?.count"
196
- :loading =" userSettingLoading "
202
+ :loading =" settingsLoading "
197
203
label-width =" 9.75rem"
198
204
/>
199
205
<TextField
200
206
:label =" i18n('user_lists_max_items')"
201
207
:value =" limits?.list?.item_count"
202
- :loading =" userSettingLoading "
208
+ :loading =" settingsLoading "
203
209
label-width =" 9.75rem"
204
210
/>
205
211
</NFlex >
206
212
<NFlex vertical class =" flex-column" style =" flex-basis : 12rem " >
207
213
<TextField
208
214
:label =" i18n('watchlist_max')"
209
215
:value =" limits?.watchlist?.item_count"
210
- :loading =" userSettingLoading "
216
+ :loading =" settingsLoading "
211
217
/>
212
218
<TextField
213
219
:label =" i18n('favorites_max')"
214
220
:value =" limits?.favorites?.item_count"
215
- :loading =" userSettingLoading "
221
+ :loading =" settingsLoading "
216
222
/>
217
223
</NFlex >
218
224
<NFlex vertical class =" flex-column" >
219
225
<TextField
220
226
:label =" i18n('recommendations_max')"
221
227
:value =" limits?.recommendations?.item_count"
222
- :loading =" userSettingLoading "
228
+ :loading =" settingsLoading "
223
229
label-width =" 9.75rem"
224
230
grow
225
231
/>
0 commit comments