@@ -4,10 +4,11 @@ import { FormsModule } from '@angular/forms';
44import { ConfigStoreService } from '../../../services/config-store.service' ;
55import { KittyMouseConfig } from '../../../models/kitty-types' ;
66import { 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