@if (criticalCount() > 0) { } @else if (lowStockCount() > 0) { }
Color Material {{ filament.materialBaseName }} @if (filament.materialModifierName) { {{ filament.materialModifierName }} } Brand {{ filament.brand }} Serial {{ filament.spoolSerial }} Remaining
{{ formatWeight(filament.weightRemainingGrams) }} / {{ formatWeight(filament.weightTotalGrams) }}
Cost
@if (filament.purchasePrice !== null) { {{ formatCurrency(filament.purchasePrice) }} @let cpg = getCostPerGram(filament); @if (cpg !== null) { ${{ cpg.toFixed(2) }}/g } } @else { }
Usage
{{ formatWeight(getGramsUsed(filament)) }} used {{ formatWeight(filament.weightRemainingGrams) }} left
Stock @let level = classifyStockLevel(filament); {{ stockLevelIcon(level) }} {{ stockLevelLabel(level) }} Status {{ filament.isActive ? 'Active' : 'Inactive' }}
@if (filteredFilaments().length === 0 && filaments().length > 0) {

No filaments match the current filters

} @if (filaments().length === 0) {

No filament spools found

}