diff --git a/CHANGELOG.md b/CHANGELOG.md
index 90952614c9..38563da555 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,7 @@
-
### Client
+- Feat: チャットウィジェットを追加
- Feat: デッキにチャットカラムを追加
- Fix: ログアウトした際に処理が終了しない問題を修正
- Fix: 自動バックアップが設定されている環境でログアウト直前に設定をバックアップするように
diff --git a/locales/index.d.ts b/locales/index.d.ts
index 5885e04847..97e66be6d7 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -9207,6 +9207,10 @@ export interface Locale extends ILocale {
* 今日誕生日のユーザー
*/
"birthdayFollowings": string;
+ /**
+ * チャット
+ */
+ "chat": string;
};
"_cw": {
/**
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 4a334c2b41..1801c8e15b 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -2421,6 +2421,7 @@ _widgets:
chooseList: "リストを選択"
clicker: "クリッカー"
birthdayFollowings: "今日誕生日のユーザー"
+ chat: "チャット"
_cw:
hide: "隠す"
diff --git a/packages/frontend/src/widgets/WidgetChat.vue b/packages/frontend/src/widgets/WidgetChat.vue
new file mode 100644
index 0000000000..43b2a6e522
--- /dev/null
+++ b/packages/frontend/src/widgets/WidgetChat.vue
@@ -0,0 +1,52 @@
+
+
+
+
+
+ {{ i18n.ts._widgets.chat }}
+
+
+
+
+
+
+
+
+
diff --git a/packages/frontend/src/widgets/index.ts b/packages/frontend/src/widgets/index.ts
index ea17d484c5..aea810d1ea 100644
--- a/packages/frontend/src/widgets/index.ts
+++ b/packages/frontend/src/widgets/index.ts
@@ -35,6 +35,7 @@ export default function(app: App) {
app.component('WidgetUserList', defineAsyncComponent(() => import('./WidgetUserList.vue')));
app.component('WidgetClicker', defineAsyncComponent(() => import('./WidgetClicker.vue')));
app.component('WidgetBirthdayFollowings', defineAsyncComponent(() => import('./WidgetBirthdayFollowings.vue')));
+ app.component('WidgetChat', defineAsyncComponent(() => import('./WidgetChat.vue')));
}
// 連合関連のウィジェット(連合無効時に隠す)
@@ -70,6 +71,7 @@ export const widgets = [
'userList',
'clicker',
'birthdayFollowings',
+ 'chat',
...federationWidgets,
];