Add UI for viewing storage space limit

This commit is contained in:
2021-09-07 17:09:52 +02:00
parent ebc7bc34e4
commit f4a9d0595a
6 changed files with 112 additions and 23 deletions

View File

@@ -135,6 +135,7 @@ func (tm *TemplateManager) ParseTemplates(silent bool) {
"pageNr": tm.pageNr,
"add": tm.add,
"sub": tm.sub,
"mul": tm.mul,
"div": tm.div,
"formatData": tm.formatData,
"formatSC": tm.formatSC,
@@ -245,9 +246,10 @@ func (tm *TemplateManager) pageNr(s string) (nr int) {
}
return nr
}
func (tm *TemplateManager) add(a, b interface{}) int { return detectInt(a) + detectInt(b) }
func (tm *TemplateManager) sub(a, b interface{}) int { return detectInt(a) - detectInt(b) }
func (tm *TemplateManager) div(a, b float64) float64 { return a / b }
func (tm *TemplateManager) add(a, b interface{}) float64 { return toFloat(a) + toFloat(b) }
func (tm *TemplateManager) sub(a, b interface{}) float64 { return toFloat(a) - toFloat(b) }
func (tm *TemplateManager) mul(a, b interface{}) float64 { return toFloat(a) * toFloat(b) }
func (tm *TemplateManager) div(a, b interface{}) float64 { return toFloat(a) / toFloat(b) }
func (tm *TemplateManager) formatData(i interface{}) string {
return util.FormatData(int64(detectInt(i)))
@@ -311,3 +313,33 @@ func detectInt(i interface{}) int {
}
panic(fmt.Sprintf("%v is not an int", i))
}
func toFloat(i interface{}) float64 {
switch v := i.(type) {
case int:
return float64(v)
case int8:
return float64(v)
case int16:
return float64(v)
case int32:
return float64(v)
case int64:
return float64(v)
case uint:
return float64(v)
case uint8:
return float64(v)
case uint16:
return float64(v)
case uint32:
return float64(v)
case uint64:
return float64(v)
case float32:
return float64(v)
case float64:
return float64(v)
}
panic(fmt.Sprintf("%v is not a number", i))
}