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:
parent
4f83de3335
commit
bf142c41a0
2 changed files with 18 additions and 4 deletions
|
@ -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)
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue