{{-- [#40041] API連携 — SCR-01 danh sách API key. Toàn bộ 5 màn nằm trên MỘT route duy nhất; SCR-02…SCR-05 là modal/drawer chồng lên màn này (Common Spec §2). Mỗi màn con tách thành partial riêng (LUẬT FE: khối UI của màn riêng không inline trong file cha). --}} @extends('layout.v2.admin.main') @section('title') API連携 @endsection @push('css') {{-- title.css: tieu de section 「APIキー」 dung nhu design (weight 600 + nen xam) --}} @endpush @section('content')
{{-- Page header — E-015…E-018 --}}

API連携

{{-- D-06: URL do khách cấp sau ⇒ cấu hình rỗng thì ẩn nút, không dẫn tới trang chết --}} 使い方を見る
操作履歴 APIキーを発行
{{-- Card 「APIキー」 — E-019, E-020 --}}
{{-- Dung dung nhu design (SRC-009): weight 600 + khoi nen xam. Ban cu la

tu ve, weight 700 va khong co nen. --}} {{-- [#40302] MOT khoi lead duy nhat, ca 2 dong CUNG mau phu (#878A92) va ngat dong bang
— dung nhu design (`p.api-section-lead`, SRC-009). Ban truoc tach 2 the

va to DO dong canh bao ⇒ tester bao test failed. --}}

発行したAPIキーで外部システムからエルメのデータを操作できます。
キーは第三者に共有しないでください。漏洩した場合はすぐに削除して再発行してください。

{{-- Toolbar — E-021, E-022, E-023 --}}
{{-- BR-17: đếm số bản ghi SAU khi lọc. Tải hỏng mà chưa có dữ liệu ⇒ `totalCountText` ra 「全 — 件」 chứ KHÔNG in 0: 「全 0 件」 là khẳng định "bot không có key nào", sai khi chỉ là lỗi tải. --}} @{{ totalCountText }}
{{-- Lần tải gần nhất hỏng nhưng bảng vẫn còn dữ liệu của lần trước ⇒ nói rõ đang xem bản cũ + cho đường thử lại. Trường hợp bảng RỖNG thì error state nằm trong `slot="empty"` của lme-table bên dưới (không đẩy 2 thông báo cùng lúc). --}}
{{-- `reload-outlined` = mũi tên làm mới (giống nút 「最新に更新」 màn Webhook転送); `reloadtime-outlined` ở header là icon lịch sử, không dùng cho 再試行. --}} 再試行
{{-- [#40306][#40546] Bang LUON render — 2 empty state nam trong `slot="empty"` cua lme-table (dung nhu design SRC-009) thay vi thay the ca bang bang lme-empty-view. Nho vay hang TIEU DE COT khong bien mat khi loc khong ra ket qua, va luc dang tai khong hien nham 「データがありません」. [#40304] `max-height` PHAI la gia tri tuyet doi. Ban cu dung `100%`: `.lme-table-wrapper` nam trong `.api-card` cao auto nen max-height dang % resolve ve `none` ⇒ wrapper khong bao gio cuon doc ⇒ `thead th` (position: sticky) cua lme-table khong co scroll container de bam, header troi theo khi cuon trang. 340px = chrome co dinh tren+duoi bang (header layout 61 + padding trang 20 + hang tieu de 48 + vien/padding card 17 + card head 88 + toolbar 52 + vien/padding duoi card 17 + padding duoi trang 32); da tru bot 48px cua footer phan trang vi khoi do bi bo o [#40333]. --}}
` roi ve noi dung mac dinh `emptyText` = 「データがありません」, hien suot luc dang tai. --}} :loading="loading" max-height="calc(100vh - 340px)"> {{-- ステータス — E-032 --}} {{-- APIキー — dạng che mặc định + 👁 + copy (BR-13, BR-15) --}} {{-- 権限 — E-029 --}} {{-- 有効期限 — rỗng ⇒ chữ mờ 「無期限」 (E-030) --}} {{-- [#40303] Icon help cua 最終利用 nay dung `helpText` san co cua lme-table (khai bao trong `columns`) thay vi slot header tu ve — dung nhu design SRC-009. Slot cu boc tieu de trong `.api-header-help` co `color:#878A92` ⇒ cot nay nhat hon 7 cot khac (th = #1F1F1F/600), tester doc thanh "khong in dam". THAY THE ban va o commit b82c27faf4 "fix UI" (bo color + them `.lme-tooltip-wrapper-custom`): van giu slot tu ve nen con lech design va ticket van bi re-open. --}} {{-- 発行者 — BR-21 (snapshot tên lúc phát hành) --}} {{-- 操作 — nút xoá hiện trên MỌI dòng, kể cả dòng 「無効」 (SCR-01 quy tắc 5) --}} {{-- [#40306][#40546] Empty state nam TRONG bang ⇒ hang tieu de cot van con. [NEW-282] `v-if="!loading"` o day CHI de tranh dung slot khi dang tai; thu chan 「データがありません」 thi phai dua vao prop `:loading` cua lme-table o tren (xem chu thich tai do). Overlay dang tai la `$.LoadingOverlay` goi tu `fetchKeys`. --}} {{-- [NEW-282] Chi bao dang tai chuyen sang jQuery LoadingOverlay (`$.LoadingOverlay('show')` trong `fetchKeys`) cho khop spinner chung cua he thong — toan bo man admin khac deu dung plugin nay. THAY THE cho `` cua [#40546]: dung y "overlay bam dung vung bang" van tot nhung icon lech voi phan con lai cua san pham nen tester bao failed. `.api-table-wrap` giu `position: relative` — vo hai, va can cho cac overlay khac neu sau nay quay lai dung overlay pham vi hep. --}}
{{-- [#40333] BO khoi phan trang o card footer (E-035 cu). BR-03 chan cung 10 key/bot nen danh sach LUON lay het trong 1 lan (EP-S01 khong con page/per_page); khoi dieu huong trang von da tu an vi `last_page` luon = 1, chi con dropdown 「件表示」 la thua. Bo phan trang la QUYET DINH cua dev/BA ngay 2026-09-05, LECH so voi design SRC-009 + spec E-035 — spec can cap nhat theo. --}}
{{-- SCR-02 / SCR-03 / SCR-04 / SCR-05 --}} @include('basic.api_integration.components.issue_modal') @include('basic.api_integration.components.issued_modal') @include('basic.api_integration.components.delete_modal') @include('basic.api_integration.components.history_drawer')
@endsection @push('script') {{-- [#40041] KHONG nap /js/media/vue.min.js (Vue 2.2.6) o day: layout/v2/admin/footer.blade.php:1 da nap Vue 2.6.12, ma stack script render SAU nen ban 2.2.6 se de len global Vue va lam slot-scope/v-slot cua lme-ui khong render (vo bang 8 cot + drawer lich su thao tac). --}} @endpush