Show barcodes that are not found inside the results UI

Includes a refactor to extract/cleanup barcode scan logic from the
component to a separate context with a better API.
This commit is contained in:
Claudio Ortolina
2025-03-07 09:14:27 +00:00
parent 12b38ecbb2
commit fee2799d50
6 changed files with 149 additions and 70 deletions
+36
View File
@@ -0,0 +1,36 @@
defmodule MusicLibrary.BarcodeScan.Result do
defstruct [:status, :number, :record_id, :release]
def new(number, release) do
%__MODULE__{
number: number,
status: :new,
release: release
}
end
def wishlisted(number, record_id, release) do
%__MODULE__{
number: number,
status: :wishlisted,
record_id: record_id,
release: release
}
end
def collected(number, record_id, release) do
%__MODULE__{
number: number,
status: :collected,
record_id: record_id,
release: release
}
end
def not_found(number) do
%__MODULE__{
number: number,
status: :not_found
}
end
end