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:
@@ -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
|
||||
Reference in New Issue
Block a user