Formatting, remove hard-coded alpha stuff

This commit is contained in:
shamoon committed 2026-10-20 10:14:03 -07:00
1 parent bff41907c2
commit 3296fd7cb5
3 files changed
+26 -12

No files matched your search

@@ -7,10 +7,10 @@
</div> </div>
<div class="modal-body d-flex flex-column"> <div class="modal-body d-flex flex-column">
<div class="row gx-3 editor-layout flex-grow-1 flex-lg-nowrap" [attr.inert]="saving() ? '' : null" [attr.aria-busy]="saving()"> <div class="row gx-3 editor-layout flex-grow-1 flex-lg-nowrap" [attr.inert]="saving() ? '' : null" [attr.aria-busy]="saving()">
<div class="col-lg-4 mb-3 mb-lg-0 overflow-auto"> <div class="col-lg-4 mb-3 mb-lg-0 overflow-auto">
<ul ngbNav #nav="ngbNav" [(activeId)]="activeTab" class="nav-underline flex-nowrap flex-md-wrap overflow-auto"> <ul ngbNav #nav="ngbNav" [(activeId)]="activeTab" class="nav-underline flex-nowrap flex-md-wrap overflow-auto">
<li ngbNavItem="settings"> <li ngbNavItem="template">
<a ngbNavLink i18n>Template</a> <a ngbNavLink i18n>Template</a>
<ng-template ngbNavContent> <ng-template ngbNavContent>
<div class="row mb-3"> <div class="row mb-3">
@@ -54,9 +54,21 @@
} @else { } @else {
<dl class="row small border rounded mx-0 py-2 mb-3"> <dl class="row small border rounded mx-0 py-2 mb-3">
<dt class="col-4" i18n>OCR text</dt> <dt class="col-4" i18n>OCR text</dt>
<dd class="col-8"><code>{{ result.raw_text || '(nothing detected)' }}</code></dd> <dd class="col-8">
@if (result.raw_text) {
<code>{{ result.raw_text }}</code>
} @else {
<span class="text-muted" i18n>Nothing detected</span>
}
</dd>
<dt class="col-4" i18n>Value</dt> <dt class="col-4" i18n>Value</dt>
<dd class="col-8" [class.mb-0]="!result.regex"><code>{{ result.value || '(empty)' }}</code></dd> <dd class="col-8" [class.mb-0]="!result.regex">
@if (result.value) {
<code>{{ result.value }}</code>
} @else {
<span class="text-muted" i18n>Empty</span>
}
</dd>
@if (result.regex) { @if (result.regex) {
<dt class="col-4" i18n>Validation</dt> <dt class="col-4" i18n>Validation</dt>
<dd class="col-8 mb-0"> <dd class="col-8 mb-0">
@@ -141,7 +153,7 @@
></pngx-input-text> ></pngx-input-text>
} }
<pngx-input-text [(ngModel)]="zone.validation_regex" title="Validation regex" i18n-title placeholder="e.g. \d{2}\.\d{2}\.\d{4}" hint="The value must match this pattern to be applied." i18n-hint></pngx-input-text> <pngx-input-text [(ngModel)]="zone.validation_regex" title="Validation regex" i18n-title placeholder="\d{2}\.\d{2}\.\d{4}" hint="The value must match this pattern to be applied." i18n-hint></pngx-input-text>
} @else { } @else {
<pngx-ocr-template-zone-list <pngx-ocr-template-zone-list
[zones]="template.zones" [zones]="template.zones"
@@ -224,7 +236,7 @@
[attr.width]="rect.w" [attr.width]="rect.w"
[attr.height]="rect.h" [attr.height]="rect.h"
[attr.stroke]="zoneColor(i)" [attr.stroke]="zoneColor(i)"
[attr.fill]="zoneColor(i) + '33'" [attr.fill]="zoneColor(i)"
></rect> ></rect>
<text <text
class="zone-label fw-semibold pe-none" class="zone-label fw-semibold pe-none"
@@ -32,6 +32,7 @@
} }
.zone-rect { .zone-rect {
fill-opacity: 0.2;
stroke-width: 2; stroke-width: 2;
} }
@@ -55,8 +56,9 @@
} }
.zone-drawing-rect { .zone-drawing-rect {
fill: rgba(105, 219, 124, 0.25); fill: var(--bs-primary);
stroke: #69db7c; fill-opacity: 0.2;
stroke: var(--bs-primary);
stroke-dasharray: 5 5; stroke-dasharray: 5 5;
stroke-width: 2; stroke-width: 2;
} }
@@ -67,7 +67,7 @@ import {
resizeZone, resizeZone,
} from './zone-geometry' } from './zone-geometry'
type ActiveTab = 'settings' | 'zones' type ActiveTab = 'template' | 'zones'
type ZoneFieldSelection = OcrZoneTarget | number | null type ZoneFieldSelection = OcrZoneTarget | number | null
type OverlayInteraction = type OverlayInteraction =
| { kind: 'idle' } | { kind: 'idle' }
@@ -235,7 +235,7 @@ export class OcrTemplateEditorComponent implements OnInit, OnDestroy {
this.goToPage(value - 1) this.goToPage(value - 1)
} }
activeTab: ActiveTab = 'settings' activeTab: ActiveTab = 'template'
selectedZoneIndex: number | null = null selectedZoneIndex: number | null = null
private overlayInteraction: OverlayInteraction = NO_OVERLAY_INTERACTION private overlayInteraction: OverlayInteraction = NO_OVERLAY_INTERACTION