1
Fork 0
mirror of https://github.com/jech/galene.git synced 2024-12-22 15:25:48 +01:00

Fix status generation for remote groups.

This commit is contained in:
Juliusz Chroboczek 2022-09-16 20:45:54 +02:00
parent 4f83de3335
commit bf142c41a0
2 changed files with 18 additions and 4 deletions

View file

@ -1185,8 +1185,9 @@ func (g *Group) GetPermission(creds ClientCredentials) (string, []string, error)
type Status struct {
Name string `json:"name"`
Location string `json:"location"`
Endpoint string `json:"endpoint"`
Redirect string `json:"redirect,omitempty"`
Location string `json:"location,omitempty"`
Endpoint string `json:"endpoint,omitempty"`
DisplayName string `json:"displayName,omitempty"`
Description string `json:"description,omitempty"`
AuthServer string `json:"authServer,omitempty"`
@ -1201,6 +1202,15 @@ type Status struct {
func (g *Group) Status(authentified bool, base string) Status {
desc := g.Description()
if desc.Redirect != "" {
return Status{
Name: g.name,
Redirect: desc.Redirect,
DisplayName: desc.DisplayName,
Description: desc.Description,
}
}
var location, endpoint string
if base != "" {
burl, err := url.Parse(base)

View file

@ -119,8 +119,12 @@ async function listPublicGroups() {
td2.textContent = group.description;
tr.appendChild(td2);
let td3 = document.createElement('td');
let locked = group.locked ? ', locked' : '';
td3.textContent = `(${group.clientCount} clients${locked})`;
if(!group.redirect) {
let locked = group.locked ? ', locked' : '';
td3.textContent = `(${group.clientCount} clients${locked})`;
} else {
td3.textContent = '(remote)';
}
tr.appendChild(td3);
table.appendChild(tr);
}