package app import ( "fmt" "github.com/seaweedfs/seaweedfs/weed/admin/dash" ) templ ClusterEcShards(data dash.ClusterEcShardsData) {
| Volume ID if data.SortBy == "volume_id" { if data.SortOrder == "asc" { } else { } } else { } | Shard ID if data.SortBy == "shard_id" { if data.SortOrder == "asc" { } else { } } else { } | if data.ShowCollectionColumn {Collection if data.SortBy == "collection" { if data.SortOrder == "asc" { } else { } } else { } | }Server if data.SortBy == "server" { if data.SortOrder == "asc" { } else { } } else { } | if data.ShowDataCenterColumn {Data Center if data.SortBy == "datacenter" { if data.SortOrder == "asc" { } else { } } else { } | } if data.ShowRackColumn {Rack if data.SortBy == "rack" { if data.SortOrder == "asc" { } else { } } else { } | }Volume & Shard Status | Actions |
|---|---|---|---|---|---|---|---|
| {fmt.Sprintf("%d", shard.VolumeID)} | {fmt.Sprintf("%02d", shard.ShardID)} | if data.ShowCollectionColumn {if shard.Collection != "" { {shard.Collection} } else { default } | }
{shard.Server}
|
if data.ShowDataCenterColumn {
{shard.DataCenter} | } if data.ShowRackColumn {{shard.Rack} | }
if shard.IsComplete {
Volume Complete
} else {
Volume Missing {fmt.Sprintf("%d", len(shard.MissingShards))} shards
}
Shard {fmt.Sprintf("%d", shard.ShardID)} present |
if !shard.IsComplete {
}
|