mirror of
https://github.com/ublue-os/forge.git
synced 2025-04-21 05:53:45 +03:00
feat(nicegui): make image table sortable
This commit is contained in:
parent
f6376881d6
commit
af3bdc37fb
|
@ -24,8 +24,10 @@ def get_image_info() -> pandas.DataFrame:
|
||||||
lambda layers: sum(layer["size"] for layer in layers)
|
lambda layers: sum(layer["size"] for layer in layers)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
data = data[["image_name", "name", "size"]].rename(
|
data = (
|
||||||
columns={"image_name": "image", "name": "tag", "size": "size"}
|
data[["image_name", "name", "size"]]
|
||||||
|
.rename(columns={"image_name": "image", "name": "tag", "size": "size"})
|
||||||
|
.sort_values(by=["image", "tag"], ascending=False)
|
||||||
)
|
)
|
||||||
data["size"] = data["size"].apply(humanize.naturalsize)
|
data["size"] = data["size"].apply(humanize.naturalsize)
|
||||||
return data
|
return data
|
||||||
|
@ -39,4 +41,7 @@ def content() -> None:
|
||||||
with ui.card().classes("w-full"):
|
with ui.card().classes("w-full"):
|
||||||
ui.label("Image Overview").classes("text-h5")
|
ui.label("Image Overview").classes("text-h5")
|
||||||
data = get_image_info()
|
data = get_image_info()
|
||||||
ui.table.from_pandas(df=data).classes("w-full")
|
with ui.table.from_pandas(df=data).classes("w-full") as table:
|
||||||
|
table.columns[0]["sortable"] = True
|
||||||
|
table.columns[1]["sortable"] = True
|
||||||
|
table.columns[2]["sortable"] = True
|
||||||
|
|
Loading…
Reference in a new issue