Skip to content

Commit 244a716

Browse files
committed
refactor mouse-form color input to use ColorInputComponent
1 parent 082eaa2 commit 244a716

1 file changed

Lines changed: 10 additions & 7 deletions

File tree

src/components/forms/mouse-form/mouse-form.component.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@ import { FormsModule } from '@angular/forms';
44
import { ConfigStoreService } from '../../../services/config-store.service';
55
import { KittyMouseConfig } from '../../../models/kitty-types';
66
import { NumberInputComponent } from '../../shared/number-input/number-input.component';
7+
import { ColorInputComponent } from '../../shared/color-input/color-input.component';
78

89
@Component({
910
selector: 'app-mouse-form',
10-
imports: [CommonModule, FormsModule, NumberInputComponent],
11+
imports: [CommonModule, FormsModule, NumberInputComponent, ColorInputComponent],
1112
template: `
1213
<div class="space-y-6">
1314
<div>
@@ -88,12 +89,9 @@ import { NumberInputComponent } from '../../shared/number-input/number-input.com
8889
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
8990
<div class="form-group">
9091
<label class="block text-sm font-medium text-kitty-text mb-2">URL Color</label>
91-
<div class="flex gap-2">
92-
<input type="color" [(ngModel)]="mouse.url_color" (ngModelChange)="updateMouse()"
93-
class="w-12 h-10 rounded-lg cursor-pointer bg-kitty-bg border border-kitty-border flex-shrink-0" />
94-
<input type="text" [(ngModel)]="mouse.url_color" (ngModelChange)="updateMouse()"
95-
class="flex-1 px-4 py-2 bg-kitty-bg border border-kitty-border rounded-lg text-kitty-text focus:outline-none focus:ring-2 focus:ring-kitty-primary font-mono text-sm" />
96-
</div>
92+
<app-color-input
93+
[value]="mouse.url_color || '#0087bd'"
94+
(valueChange)="updateColorMouse('url_color', $event)" />
9795
</div>
9896
9997
<div class="form-group">
@@ -366,4 +364,9 @@ export class MouseFormComponent {
366364
this.mouse = { ...this.mouse, paste_actions: value.split(',').map(s => s.trim()).filter(Boolean) };
367365
this.updateMouse();
368366
}
367+
368+
updateColorMouse(key: keyof KittyMouseConfig, value: string): void {
369+
this.mouse = { ...this.mouse, [key]: value };
370+
this.updateMouse();
371+
}
369372
}

0 commit comments

Comments
 (0)