nicolabelluti 0c320c39b0
Check, format and test / build (push) Successful in 10m25s
feat(oxibadge): warn before losing unexported review edits, add undo
The review screen now tracks whether there are edits not yet exported
and asks for confirmation before discarding them: clicking back, or
closing the app window entirely (intercepted via onCloseRequested,
which needed a core:window:allow-destroy capability that wasn't
granted by core:default). The confirmation dialog (ConfirmDialog.svelte)
is generic, built on a shared ModalFrame extracted from ExportModal so
the two don't duplicate the backdrop/box styling.

Also adds undo: a per-row button (icon-only, left of the note, shown
when that day has edits) reverts just that day instantly, and a
per-employee "undo all" (icon in a red box, last among the header's
tools) reverts every day for the current employee after a confirmation
dialog, since that one can't be undone itself.

ActionButton moves out of review/ next to IconButton/PillButton, since
ConfirmDialog (outside the review feature) now uses it too.

Assisted-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-09 13:46:31 +02:00
2024-05-05 16:45:55 +02:00
2024-05-05 16:36:41 +02:00
2026-10-06 20:31:24 +02:00

R701 | Oxibadge

Rust Claude Code GNU AGPLv3.0 License Buymeacoffee
CI Badge


A reverse-engineered client for the R701 attendance reader by I.P.S. Informatica

This repository is a Cargo workspace with two members:

  • r701/ — the async Rust library that speaks the device's TCP protocol.
  • oxibadge/ — Oxibadge, a minimal Tauri + Svelte desktop client built on top of the library.

If you want to read about the reverse engineering attempt behind the library, check out https://nicolabelluti.me/series/attendance-reader/.

S
Description
No description provided
Readme AGPL-3.0
564 KiB
Languages
Rust 100%