feat: ability to make a realm user-teleport
This commit is contained in:
parent
b7624d765b
commit
80c03483ee
3 changed files with 15 additions and 1 deletions
|
|
@ -95,6 +95,7 @@ pub struct RealmDetail {
|
||||||
pub privacy: String,
|
pub privacy: String,
|
||||||
pub is_nsfw: bool,
|
pub is_nsfw: bool,
|
||||||
pub allow_guest_access: bool,
|
pub allow_guest_access: bool,
|
||||||
|
pub allow_user_teleport: bool,
|
||||||
pub max_users: i32,
|
pub max_users: i32,
|
||||||
pub theme_color: Option<String>,
|
pub theme_color: Option<String>,
|
||||||
pub owner_id: String,
|
pub owner_id: String,
|
||||||
|
|
|
||||||
|
|
@ -73,6 +73,7 @@ fn RealmDetailView(
|
||||||
let (max_users, set_max_users) = signal(realm.max_users);
|
let (max_users, set_max_users) = signal(realm.max_users);
|
||||||
let (is_nsfw, set_is_nsfw) = signal(realm.is_nsfw);
|
let (is_nsfw, set_is_nsfw) = signal(realm.is_nsfw);
|
||||||
let (allow_guest_access, set_allow_guest_access) = signal(realm.allow_guest_access);
|
let (allow_guest_access, set_allow_guest_access) = signal(realm.allow_guest_access);
|
||||||
|
let (allow_user_teleport, set_allow_user_teleport) = signal(realm.allow_user_teleport);
|
||||||
let (theme_color, set_theme_color) = signal(
|
let (theme_color, set_theme_color) = signal(
|
||||||
realm
|
realm
|
||||||
.theme_color
|
.theme_color
|
||||||
|
|
@ -99,6 +100,7 @@ fn RealmDetailView(
|
||||||
"is_nsfw": is_nsfw.get(),
|
"is_nsfw": is_nsfw.get(),
|
||||||
"max_users": max_users.get(),
|
"max_users": max_users.get(),
|
||||||
"allow_guest_access": allow_guest_access.get(),
|
"allow_guest_access": allow_guest_access.get(),
|
||||||
|
"allow_user_teleport": allow_user_teleport.get(),
|
||||||
"theme_color": theme_color.get()
|
"theme_color": theme_color.get()
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -269,6 +271,17 @@ fn RealmDetailView(
|
||||||
"Allow Guest Access"
|
"Allow Guest Access"
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="checkbox-group">
|
||||||
|
<label class="checkbox-label">
|
||||||
|
<input
|
||||||
|
type="checkbox"
|
||||||
|
class="form-checkbox"
|
||||||
|
prop:checked=move || allow_user_teleport.get()
|
||||||
|
on:change=move |ev| set_allow_user_teleport.set(event_target_checked(&ev))
|
||||||
|
/>
|
||||||
|
"Allow User Teleport"
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
|
|
|
||||||
|
|
@ -294,7 +294,7 @@ pub fn AvatarEditorPopup(
|
||||||
set_inventory_loading.set(true);
|
set_inventory_loading.set(true);
|
||||||
|
|
||||||
spawn_local(async move {
|
spawn_local(async move {
|
||||||
let response = Request::get("/api/inventory").send().await;
|
let response = Request::get("/api/user/me/inventory").send().await;
|
||||||
match response {
|
match response {
|
||||||
Ok(resp) if resp.ok() => {
|
Ok(resp) if resp.ok() => {
|
||||||
if let Ok(data) = resp
|
if let Ok(data) = resp
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue