diff --git a/frontend.go b/frontend.go index 00c16aa..5ff0981 100644 --- a/frontend.go +++ b/frontend.go @@ -73,6 +73,15 @@ func initFrontend(config *Config) FrontendApp { userIsLoggedIn := session.UserID != "" if userIsLoggedIn { + if request.Method == "POST" { + for i := 0; i < 20; i++ { + roomId := request.PostFormValue(fmt.Sprintf("id_%d", i)) + delete := request.PostFormValue(fmt.Sprintf("delete_%d", i)) + ban := request.PostFormValue(fmt.Sprintf("ban_%d", i)) + + log.Printf("%s %s %s", roomId, delete, ban) + } + } diskUsage, err := os.ReadFile("data/diskUsage.json") if err != nil { @@ -103,7 +112,7 @@ func initFrontend(config *Config) FrontendApp { return roomsSlice[i].Rows > roomsSlice[j].Rows }) - biggestRooms := roomsSlice[0:6] + biggestRooms := roomsSlice[0:10] bigRoomsRowCount := 0 for i, room := range biggestRooms { // TODO cache this ?? diff --git a/frontend/page.gotemplate.html b/frontend/page.gotemplate.html index 78a0b0a..1e33267 100644 --- a/frontend/page.gotemplate.html +++ b/frontend/page.gotemplate.html @@ -2,7 +2,7 @@ - matrix-synapse diskspace janitor + diskspace janitor diff --git a/frontend/panel.gotemplate.html b/frontend/panel.gotemplate.html index 23622ed..7e89caa 100644 --- a/frontend/panel.gotemplate.html +++ b/frontend/panel.gotemplate.html @@ -20,7 +20,7 @@
-

delete rooms

+

🔨 delete rooms

{{ range $i, $room := .BigRoomsSlice }} {{ if $room.Id }} @@ -100,15 +100,22 @@ // matrix room size chart + const top7Rooms = bigRooms.slice(0, 6); + const otherRooms = rooms.slice(6, bigRooms.length) + top7Rooms.push({ + Name: "Others", + Rows: otherRooms.reduce((accumulator, room) => accumulator + room.Rows, 0) + }) + const totalRows = bigRooms.reduce((accumulator, room) => accumulator + room.Rows, 0); new Chart(document.getElementById('chart3'), { type: 'doughnut', data: { - labels: bigRooms.map(room => room.Name || room.Id), + labels: top7Rooms.map(room => room.Name || room.Id), datasets: [{ label: '%', - data: bigRooms.map(room => Math.round((room.Rows/totalRows)*100)), + data: top7Rooms.map(room => Math.round((room.Rows/totalRows)*100)), borderWidth: 2 }] },