diff --git a/packages/frontend/src/pages/rooms/OverlayPanel.vue b/packages/frontend/src/pages/rooms/OverlayPanel.vue
new file mode 100644
index 0000000000..c8331e2d48
--- /dev/null
+++ b/packages/frontend/src/pages/rooms/OverlayPanel.vue
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/frontend/src/pages/rooms/room.core.vue b/packages/frontend/src/pages/rooms/room.core.vue
index 2f41f6ca59..e0d0fca3df 100644
--- a/packages/frontend/src/pages/rooms/room.core.vue
+++ b/packages/frontend/src/pages/rooms/room.core.vue
@@ -80,8 +80,10 @@ SPDX-License-Identifier: AGPL-3.0-only
-
-
{{ FURNITURE_UI_DEFS[controller.selected.value.funitureState.type].name }}
+
+
+
+
updateFurnitureOption(k, v)"
/>
-
+
+
+
+
+
+
-
-
+
-
+
+
+
+
+
+ test
+
@@ -111,6 +121,7 @@ import { FURNITURE_SCHEMA_DEFS } from 'misskey-world/src/room/furniture-schema-d
import { useInterval } from '@@/js/use-interval.js';
import { url } from '@@/js/config.js';
import XEnvOptions from './room.env-options.vue';
+import XOverlayPanel from './OverlayPanel.vue';
import type { RoomControllerOptions } from '@/world/room/controller.js';
import type { RoomState, RoomAttachments } from 'misskey-world/src/room/type.js';
import MkWorldMonoOptionsForm from '@/components/MkWorldMonoOptionsForm.vue';
@@ -859,36 +870,6 @@ function enterOnline() {
display: none;
}
-.overlayRoomInfoPanel {
- position: absolute;
- top: 16px;
- right: 16px;
- z-index: 1;
- padding: 16px;
- width: 300px;
- max-height: calc(100% - 16px - 16px);
- box-sizing: border-box;
- overflow: auto;
- border-radius: 12px;
- background: var(--MI_THEME-panel);
-}
-
-.overlayFurnitureInfoPanel {
- position: absolute;
- top: 16px;
- right: 16px;
- z-index: 1;
- padding: 16px;
- width: 300px;
- max-height: calc(100% - 16px - 16px);
- box-sizing: border-box;
- overflow: auto;
- border-radius: 12px;
- background: color(from var(--MI_THEME-panel) srgb r g b / 0.5);
- -webkit-backdrop-filter: blur(15px);
- backdrop-filter: blur(15px);
-}
-
.loading {
position: absolute;
top: 0;