Sidebar QoL changes
This commit is contained in:
parent
636b66127b
commit
aaaed8421c
@ -2,7 +2,9 @@ package api
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/TicketsBot/GoPanel/app/http/session"
|
"github.com/TicketsBot/GoPanel/app/http/session"
|
||||||
|
"github.com/TicketsBot/GoPanel/rpc"
|
||||||
"github.com/TicketsBot/GoPanel/utils"
|
"github.com/TicketsBot/GoPanel/utils"
|
||||||
|
"github.com/TicketsBot/common/premium"
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -24,8 +26,15 @@ func SessionHandler(ctx *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tier, err := rpc.PremiumClient.GetTierByUser(userId, false)
|
||||||
|
if err != nil {
|
||||||
|
ctx.JSON(500, utils.ErrorJson(err))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
ctx.JSON(200, gin.H{
|
ctx.JSON(200, gin.H{
|
||||||
"username": store.Name,
|
"username": store.Name,
|
||||||
"avatar": store.Avatar,
|
"avatar": store.Avatar,
|
||||||
|
"whitelabel": tier >= premium.Whitelabel,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,8 @@
|
|||||||
|
|
||||||
export let name;
|
export let name;
|
||||||
export let avatar;
|
export let avatar;
|
||||||
|
|
||||||
|
export let isWhitelabel = false;
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="sidebar">
|
<div class="sidebar">
|
||||||
@ -14,12 +16,21 @@
|
|||||||
<span class="sidebar-text">Servers</span>
|
<span class="sidebar-text">Servers</span>
|
||||||
</div>
|
</div>
|
||||||
</Navigate>
|
</Navigate>
|
||||||
|
{#if isWhitelabel}
|
||||||
<Navigate to="/whitelabel" styles="sidebar-link">
|
<Navigate to="/whitelabel" styles="sidebar-link">
|
||||||
<div class="sidebar-element">
|
<div class="sidebar-element">
|
||||||
<i class="fas fa-edit sidebar-icon"></i>
|
<i class="fas fa-edit sidebar-icon"></i>
|
||||||
<span class="sidebar-text">Whitelabel</span>
|
<span class="sidebar-text">Whitelabel</span>
|
||||||
</div>
|
</div>
|
||||||
</Navigate>
|
</Navigate>
|
||||||
|
{:else}
|
||||||
|
<a href="https://ticketsbot.net/premium" class="sidebar-link">
|
||||||
|
<div class="sidebar-element">
|
||||||
|
<i class="fas fa-edit sidebar-icon"></i>
|
||||||
|
<span class="sidebar-text">Whitelabel</span>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="sidebar-container">
|
<div class="sidebar-container">
|
||||||
@ -57,6 +68,10 @@
|
|||||||
margin-bottom: 2%;
|
margin-bottom: 2%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.inner {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
.sidebar-element {
|
.sidebar-element {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
@ -75,6 +90,9 @@
|
|||||||
max-width: 90%;
|
max-width: 90%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Need global for Navigate link styling
|
||||||
|
*/
|
||||||
:global(.sidebar-link) {
|
:global(.sidebar-link) {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
@ -122,6 +140,8 @@
|
|||||||
|
|
||||||
height: unset;
|
height: unset;
|
||||||
min-width: unset;
|
min-width: unset;
|
||||||
|
|
||||||
|
overflow: visible !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ref {
|
.ref {
|
||||||
@ -132,21 +152,18 @@
|
|||||||
margin-bottom: unset;
|
margin-bottom: unset;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.inner {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
.sidebar-element {
|
.sidebar-element {
|
||||||
width: unset;
|
width: unset;
|
||||||
padding: 20px 15px;
|
padding: 20px 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.sidebar-link {
|
:global(.sidebar-link) {
|
||||||
width: unset;
|
width: unset;
|
||||||
margin-left: unset;
|
margin-left: 0 !important;
|
||||||
}
|
|
||||||
|
|
||||||
.inner {
|
|
||||||
display: flex;
|
|
||||||
flex-direction: row;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.user-element {
|
.user-element {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<Head/>
|
<Head/>
|
||||||
|
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
<Sidebar name="{name}" avatar="{avatar}"/>
|
<Sidebar name="{name}" avatar="{avatar}" {isWhitelabel} />
|
||||||
<div class="super-container">
|
<div class="super-container">
|
||||||
<LoadingScreen/>
|
<LoadingScreen/>
|
||||||
<NotifyModal/>
|
<NotifyModal/>
|
||||||
@ -31,6 +31,8 @@
|
|||||||
let name;
|
let name;
|
||||||
let avatar;
|
let avatar;
|
||||||
|
|
||||||
|
let isWhitelabel = false;
|
||||||
|
|
||||||
async function loadData() {
|
async function loadData() {
|
||||||
const res = await axios.get(`${API_URL}/api/session`);
|
const res = await axios.get(`${API_URL}/api/session`);
|
||||||
if (res.status !== 200) {
|
if (res.status !== 200) {
|
||||||
@ -44,6 +46,7 @@
|
|||||||
|
|
||||||
name = res.data.username;
|
name = res.data.username;
|
||||||
avatar = res.data.avatar;
|
avatar = res.data.avatar;
|
||||||
|
isWhitelabel = res.data.whitelabel;
|
||||||
}
|
}
|
||||||
|
|
||||||
loadData();
|
loadData();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user