mirror of
https://github.com/Eugeny/tabby
synced 2024-12-13 23:02:41 +00:00
wip fix(core): writeProfile avoid deleting profile fields one by one
This commit is contained in:
parent
44c449bd4c
commit
30936b739e
1 changed files with 3 additions and 4 deletions
|
@ -120,11 +120,10 @@ export class ProfilesService {
|
||||||
async writeProfile (profile: PartialProfile<Profile>, saveConfig = true): Promise<void> {
|
async writeProfile (profile: PartialProfile<Profile>, saveConfig = true): Promise<void> {
|
||||||
const cProfile = this.config.store.profiles.find(p => p.id === profile.id)
|
const cProfile = this.config.store.profiles.find(p => p.id === profile.id)
|
||||||
if (cProfile) {
|
if (cProfile) {
|
||||||
// Fully replace the config
|
if (!profile.group) {
|
||||||
for (const k in cProfile) {
|
delete cProfile.group
|
||||||
// eslint-disable-next-line @typescript-eslint/no-dynamic-delete
|
|
||||||
delete cProfile[k]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Object.assign(cProfile, profile)
|
Object.assign(cProfile, profile)
|
||||||
|
|
||||||
if (saveConfig) {
|
if (saveConfig) {
|
||||||
|
|
Loading…
Reference in a new issue