2021-05-25 22:15:29 +02:00
|
|
|
<script>
|
|
|
|
import AbuseReporters from "./AbuseReporters.svelte"
|
|
|
|
import AbuseReports from "./AbuseReports.svelte"
|
|
|
|
import IpBans from "./IPBans.svelte"
|
|
|
|
import Home from "./Home.svelte"
|
|
|
|
import { onMount } from "svelte";
|
|
|
|
|
|
|
|
let page = ""
|
|
|
|
|
|
|
|
let navigate = (path, title) => {
|
|
|
|
page = path
|
|
|
|
window.document.title = title+" ~ pixeldrain"
|
|
|
|
window.history.pushState(
|
|
|
|
{}, window.document.title, "/admin/"+path
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
onMount(() => {
|
|
|
|
let newpage = window.location.pathname.substring(window.location.pathname.lastIndexOf("/")+1)
|
|
|
|
if (newpage === "admin") {
|
2021-06-14 14:55:34 +02:00
|
|
|
newpage = "status"
|
2021-05-25 22:15:29 +02:00
|
|
|
}
|
|
|
|
page = newpage
|
|
|
|
})
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<div>
|
2021-09-21 21:39:28 +02:00
|
|
|
<div class="tab_bar">
|
2021-09-23 20:38:17 +02:00
|
|
|
<a class="button"
|
2021-09-21 21:39:28 +02:00
|
|
|
href="/admin"
|
|
|
|
class:button_highlight={page === "status"}
|
|
|
|
on:click|preventDefault={() => {navigate("status", "Status")}}>
|
|
|
|
<i class="icon">home</i>
|
|
|
|
Status
|
|
|
|
</a>
|
2021-09-23 20:38:17 +02:00
|
|
|
<a class="button" href="/admin/abuse">
|
2021-09-21 21:39:28 +02:00
|
|
|
<i class="icon">block</i>
|
|
|
|
Block files
|
|
|
|
</a>
|
2021-09-23 20:38:17 +02:00
|
|
|
<a class="button"
|
2021-09-21 21:39:28 +02:00
|
|
|
href="/admin/abuse_reports"
|
|
|
|
class:button_highlight={page === "abuse_reports"}
|
|
|
|
on:click|preventDefault={() => {navigate("abuse_reports", "Abuse reports")}}>
|
|
|
|
<i class="icon">flag</i>
|
|
|
|
User abuse reports
|
|
|
|
</a>
|
2021-09-23 20:38:17 +02:00
|
|
|
<a class="button"
|
2021-09-21 21:39:28 +02:00
|
|
|
href="/admin/abuse_reporters"
|
|
|
|
class:button_highlight={page === "abuse_reporters"}
|
|
|
|
on:click|preventDefault={() => {navigate("abuse_reporters", "Abuse reporters")}}>
|
|
|
|
<i class="icon">report</i>
|
|
|
|
E-mail abuse reporters
|
|
|
|
</a>
|
2021-09-23 20:38:17 +02:00
|
|
|
<a class="button"
|
2021-09-21 21:39:28 +02:00
|
|
|
href="/admin/ip_bans"
|
|
|
|
class:button_highlight={page === "ip_bans"}
|
|
|
|
on:click|preventDefault={() => {navigate("ip_bans", "IP bans")}}>
|
|
|
|
<i class="icon">remove_circle</i>
|
|
|
|
IP bans
|
|
|
|
</a>
|
2021-09-23 20:38:17 +02:00
|
|
|
<a class="button" href="/admin/globals">
|
2021-09-21 21:39:28 +02:00
|
|
|
<i class="icon">edit</i>
|
|
|
|
Update global settings
|
|
|
|
</a>
|
|
|
|
</div>
|
2021-05-25 22:15:29 +02:00
|
|
|
|
2021-06-14 14:55:34 +02:00
|
|
|
{#if page === "status"}
|
2021-05-25 22:15:29 +02:00
|
|
|
<Home></Home>
|
|
|
|
{:else if page === "abuse_reports"}
|
|
|
|
<AbuseReports></AbuseReports>
|
|
|
|
{:else if page === "abuse_reporters"}
|
|
|
|
<AbuseReporters></AbuseReporters>
|
|
|
|
{:else if page === "ip_bans"}
|
|
|
|
<IpBans></IpBans>
|
|
|
|
{/if}
|
|
|
|
</div>
|