Giter Site home page Giter Site logo

flocon-trpg / servers Goto Github PK

View Code? Open in Web Editor NEW
13.0 0.0 0.0 22.18 MB

Flocon - 無料で自鯖に設置できる、新世代の多機能なTRPGオンラインセッションツールです。

Home Page: https://flocon.app

License: MIT License

JavaScript 0.44% Shell 0.01% TypeScript 98.64% SCSS 0.06% Dockerfile 0.08% HTML 0.04% CSS 0.74%
trpg trpg-tool javascript typescript react

servers's Introduction

Flocon - 自鯖に設置できる TRPG オンラインセッションツール

Build Status Codecov Snyk Vulnerabilities for GitHub Repo GitHub license Discord

sample_room-min

Flocon(フロコン)は、無料で自鯖に設置できる、新世代の多機能な TRPG オンラインセッションツールです。 現段階で既に、秘話、ダイスロール、立ち絵、BGM、ログ出力など、セッションに必要な機能は一通り揃っているかと思います。キャラアイコン付きのログ出力、複数人に対応した秘話などといった便利な機能も搭載しています。

バグ修正、機能追加も随時行っていく予定です。

公式サイト: https://flocon.app

使い方

使い方、Q&A、自鯖に設置する方法は、公式サイトをご覧ください。

開発者向け Readme

README_developer.md をご覧ください。

License

MIT License

servers's People

Contributors

kizahasi avatar renovate-bot avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

servers's Issues

メッセージウィンドウのタブのフィルタリングの設定が即座に反映されない

バグの説明/Describe the bug

メッセージウィンドウのタブのフィルタリングの設定が、ブラウザ更新などをするまで反映されない

バグの再現方法/To Reproduce

  1. メッセージウィンドウのタブを編集する
  2. 表示するチャンネルなどを変更する
  3. 変更が即座に反映されない

想定される挙動/Expected behavior

即座に反映される

環境/Environment

  • Web サーバー v0.8.5

補足事項/Additional context

おそらく v0.8.5 でのリグレッション

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • chore(deps): update dependency @urql/core to v5
  • chore(deps): update dependency eslint to v9
  • chore(deps): update dependency husky to v9
  • chore(deps): update github/codeql-action action to v3
  • chore(deps): update softprops/action-gh-release action to v2
  • chore(deps): update storybook monorepo to v8 (major) (@storybook/addon-actions, @storybook/addon-docs, @storybook/addon-essentials, @storybook/addon-interactions, @storybook/addon-links, @storybook/addon-mdx-gfm, @storybook/nextjs, @storybook/react, storybook)
  • chore(deps): update testing-library monorepo (major) (@testing-library/jest-dom, @testing-library/react)
  • chore(deps): update yarn to v4
  • fix(deps): update dependency browser-or-node to v3
  • fix(deps): update dependency dotenv-expand to v11
  • fix(deps): update dependency firebase-admin to v12
  • fix(deps): update dependency pino to v9
  • fix(deps): update dependency pino-http to v10
  • fix(deps): update dependency quill to v2
  • fix(deps): update dependency rate-limiter-flexible to v5
  • fix(deps): update dependency react-markdown to v9
  • fix(deps): update mikro-orm monorepo to v6 (major) (@mikro-orm/core, @mikro-orm/migrations, @mikro-orm/mysql, @mikro-orm/postgresql, @mikro-orm/sqlite)
  • 🔐 Create all rate-limited PRs at once 🔐

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

dockerfile
docker/api-server-swap256mb/Dockerfile
  • node 18-bullseye
  • node 18-bullseye-slim
docker/api-server/Dockerfile
  • node 18-bullseye
  • node 18-bullseye-slim
github-actions
.github/workflows/ci.yml
  • actions/checkout v3
  • actions/setup-node v3
  • actions/checkout v3
  • codecov/codecov-action v3
  • actions/checkout v3
  • actions/checkout v3
  • actions/setup-node v3
  • actions/checkout v3
  • actions/setup-node v3
  • numtide/clean-git-action v1
  • actions/checkout v3
  • actions/setup-node v3
  • chromaui/action v1
  • mysql 8.0
  • ubuntu 22.04
  • node 18-buster
  • mysql 8.0
  • ubuntu 22.04
  • ubuntu 22.04
  • ubuntu 22.04
  • ubuntu 22.04
.github/workflows/codeql-analysis.yml
  • actions/checkout v3
  • github/codeql-action v2
  • github/codeql-action v2
  • github/codeql-action v2
.github/workflows/docker-push.yml
  • actions/checkout v3
  • docker/login-action v2
  • ubuntu 20.04
.github/workflows/release-pull-request.yml
  • actions/checkout v3
  • actions/setup-node v3
  • numtide/clean-git-action v1
  • ubuntu 22.04
.github/workflows/release.yml
  • actions/checkout v3
  • actions/checkout v3
  • softprops/action-gh-release v1
  • ubuntu 22.04
  • ubuntu 20.04
npm
apps/api-server/package.json
  • @kizahasi/option ^1.1.0
  • @kizahasi/ot-string 0.6.0
  • @kizahasi/result ^1.1.0
  • @mikro-orm/core ^5.1.1
  • @mikro-orm/migrations ^5.1.1
  • @mikro-orm/mysql ^5.1.1
  • @mikro-orm/postgresql ^5.1.1
  • @mikro-orm/sqlite ^5.1.1
  • @types/bcrypt ^5.0.0
  • @types/color ^3.0.2
  • @types/express ^4.17.13
  • @types/fs-extra ^9.0.13
  • @types/inquirer ^8.0.0
  • @types/lodash ^4.14.181
  • @types/multer ^1.4.7
  • @types/node ^14.18.12
  • @types/safe-compare ^1.1.0
  • @types/sharp ^0.31.0
  • @types/uuid ^9.0.0
  • @types/ws ^8.0.0
  • @types/yargs ^17.0.3
  • apollo-server-express ^3.3.0
  • bcdice ^4.0.0
  • bcrypt ^5.0.1
  • check-disk-space ^3.0.1
  • class-validator ^0.14.0
  • color ^4.0.1
  • dotenv ^16.0.0
  • dotenv-expand ^8.0.0
  • express ^4.17.1
  • firebase-admin ^11.0.0
  • fs-extra ^10.0.0
  • graphql ^15.6.0
  • graphql-subscriptions ^1.1.0
  • graphql-ws ^5.8.1
  • immer ^10.0.0
  • inquirer ^8.0.0
  • lodash ^4.17.21
  • multer ^1.4.3
  • npm-run-all ^4.1.5
  • pino ^8.6.1
  • pino-http ^8.2.1
  • rate-limiter-flexible ^2.3.0
  • reflect-metadata ^0.1.13
  • rimraf 5.0.1
  • rollup 3.26.0
  • rollup-plugin-multi-input ^1.3.1
  • rxjs ^7.5.6
  • safe-compare ^1.1.4
  • sanitize-filename ^1.6.3
  • sharp ^0.32.0
  • ts-node ^10.7.0
  • tslib ^2.4.1
  • type-fest ^3.0.0
  • type-graphql ^1.1.1
  • typescript 5.0.4
  • uuid ^9.0.0
  • ws ^8.8.1
  • yargs ^17.2.1
  • zod ^3.19.1
  • @graphql-codegen/cli 3.3.1
  • @graphql-codegen/typed-document-node 4.0.1
  • @graphql-codegen/typescript 3.0.4
  • @graphql-codegen/typescript-operations 3.0.4
  • @rollup/plugin-typescript 11.1.2
  • @types/jest 29.5.2
  • @types/node-fetch 2.6.4
  • @types/url-join 4.0.1
  • @typescript-eslint/eslint-plugin 5.60.1
  • @typescript-eslint/parser 5.60.1
  • @urql/core 4.0.10
  • eslint 8.43.0
  • eslint-config-prettier 8.8.0
  • eslint-import-resolver-typescript 3.5.5
  • eslint-plugin-import 2.27.5
  • form-data 4.0.0
  • isomorphic-fetch 3.0.0
  • isomorphic-ws 5.0.0
  • jest 29.5.0
  • node-fetch 2.6.12
  • prettier 2.8.8
  • ts-jest 29.1.1
  • url-join 4.0.1
  • node >=16 <19
apps/web-server/package.json
  • @emotion/react ^11.4.1
  • @emotion/styled ^11.9.3
  • @hello-pangea/color-picker ^3.2.2
  • @kizahasi/option ^1.1.0
  • @kizahasi/ot-string 0.6.0
  • @kizahasi/result ^1.1.0
  • @monaco-editor/react ^4.2.2
  • @next/bundle-analyzer ^12.0.0
  • @react-spring/konva ^9.2.4
  • @react-spring/web ^9.0.0
  • @tanstack/react-query ^4.0.5
  • @types/howler ^2.2.4
  • @types/html-escaper ^3.0.0
  • @types/lodash ^4.14.181
  • @types/quill ^2.0.9
  • @types/react ^18.0.0
  • @types/react-color ^3.0.5
  • @types/react-linkify ^1.0.1
  • @types/url-join ^4.0.1
  • @urql/devtools ^2.0.3
  • antd ^5.0.0
  • classnames ^2.3.1
  • clipboard-copy ^4.0.1
  • dayjs ^1.11.7
  • dotenv 16.3.1
  • firebase ^9.6.6
  • graphql ^15.6.0
  • graphql-ws ^5.8.1
  • howler ^2.2.3
  • html-escaper ^3.0.3
  • immer ^10.0.0
  • jdenticon ^3.1.1
  • jotai ^2.0.0
  • js-file-download ^0.4.12
  • jszip ^3.9.1
  • konva ^8.3.9
  • less ^4.1.1
  • linkify-react ^4.0.2
  • linkifyjs ^4.0.2
  • localforage ^1.10.0
  • lodash ^4.17.21
  • moment ^2.29.1
  • next ^12.0.0
  • npm-run-all ^4.1.5
  • pino ^8.6.1
  • quill ^1.3.7
  • re-resizable ^6.9.1
  • react ^18.0.0
  • react-dnd ^16.0.0
  • react-dnd-html5-backend ^16.0.0
  • react-dom ^18.0.0
  • react-draggable ^4.4.4
  • react-konva ^18.1.1
  • react-markdown ^8.0.0
  • react-quilljs ^1.2.17
  • react-rnd ^10.3.7
  • react-use ^17.3.1
  • react-virtuoso ^4.0.0
  • rxjs ^7.5.6
  • sass ^1.42.1
  • serve ^14.0.0
  • sucrase ^3.20.1
  • typescript 5.0.4
  • url-join ^4.0.1
  • urql ^4.0.0
  • use-constant ^1.1.0
  • use-image 1.1.1
  • use-memo-one ^1.1.2
  • zod ^3.19.1
  • @babel/core 7.22.5
  • @babel/preset-env 7.22.5
  • @babel/preset-react 7.22.5
  • @babel/preset-typescript 7.22.5
  • @mdx-js/react 1.6.22
  • @next/eslint-plugin-next 12.3.4
  • @storybook/addon-actions 7.0.24
  • @storybook/addon-docs 7.0.24
  • @storybook/addon-essentials 7.0.24
  • @storybook/addon-interactions 7.0.24
  • @storybook/addon-links 7.0.24
  • @storybook/addon-mdx-gfm 7.0.24
  • @storybook/nextjs 7.0.24
  • @storybook/react 7.0.24
  • @storybook/testing-library 0.2.0
  • @testing-library/jest-dom 5.16.5
  • @testing-library/react 14.0.0
  • @types/color 3.0.3
  • @types/color-name 1.1.1
  • @types/jest 29.5.2
  • @types/sinonjs__fake-timers 8.1.2
  • babel-loader 8.3.0
  • chromatic 6.19.9
  • color 4.2.3
  • color-name 1.1.4
  • eslint-import-resolver-typescript 3.5.5
  • eslint-plugin-import 2.27.5
  • eslint-plugin-react 7.32.2
  • eslint-plugin-react-hooks 4.6.0
  • jest 29.5.0
  • jest-environment-jsdom 29.5.0
  • monaco-editor 0.39.0
  • prettier 2.8.8
  • storybook 7.0.24
  • tsconfig-paths-webpack-plugin 4.0.1
  • node >=16 <19
package.json
  • @commitlint/cli 17.6.6
  • @commitlint/config-conventional 17.6.6
  • husky 8.0.3
  • prettier 2.8.8
  • sort-package-json 2.4.1
  • yarn 3.6.0
packages/cache/package.json
  • ioredis ^5.2.3
  • node-cache ^5.1.2
  • @types/jest 29.5.2
  • @typescript-eslint/eslint-plugin 5.60.1
  • @typescript-eslint/parser 5.60.1
  • eslint 8.43.0
  • eslint-config-prettier 8.8.0
  • eslint-import-resolver-typescript 3.5.5
  • eslint-plugin-import 2.27.5
  • jest 29.5.0
  • prettier 2.8.8
  • rimraf 5.0.1
  • rollup 3.26.0
  • ts-jest 29.1.1
  • typescript 5.0.4
  • node >=16 <19
packages/core/package.json
  • @kizahasi/option ^1.1.0
  • @kizahasi/ot-core 0.1.0
  • @kizahasi/ot-string 0.6.0
  • @kizahasi/result ^1.1.0
  • @ltd/j-toml ^1.23.0
  • immer ^10.0.0
  • lodash ^4.17.21
  • sanitize-filename ^1.6.3
  • truncate-utf8-bytes ^1.0.2
  • zod ^3.19.1
  • @types/estree 1.0.1
  • @types/jest 29.5.2
  • @types/lodash 4.14.195
  • @types/sanitize-filename 1.6.3
  • @types/truncate-utf8-bytes 1.0.0
  • @typescript-eslint/eslint-plugin 5.60.1
  • @typescript-eslint/parser 5.60.1
  • eslint 8.43.0
  • eslint-config-prettier 8.8.0
  • eslint-import-resolver-typescript 3.5.5
  • eslint-plugin-import 2.27.5
  • jest 29.5.0
  • prettier 2.8.8
  • rimraf 5.0.1
  • rollup 3.26.0
  • ts-jest 29.1.1
  • typescript 5.0.4
  • node >=16 <19
packages/default-pino-transport/package.json
  • pino-abstract-transport ^1.0.0
  • @typescript-eslint/eslint-plugin 5.60.1
  • @typescript-eslint/parser 5.60.1
  • eslint 8.43.0
  • eslint-config-prettier 8.8.0
  • eslint-import-resolver-typescript 3.5.5
  • eslint-plugin-import 2.27.5
  • prettier 2.8.8
  • rimraf 5.0.1
  • rollup 3.26.0
  • typescript 5.0.4
  • node >=16 <19
packages/eslint-config/package.json
  • prettier 2.8.8
  • @typescript-eslint/eslint-plugin ^5.39.0
  • @typescript-eslint/parser ^5.39.0
  • eslint ^8.25.0
  • eslint-config-prettier ^8.5.0
  • eslint-import-resolver-typescript ^3.5.1
  • eslint-plugin-import ^2.26.0
packages/flocon-script/package.json
  • @kizahasi/option ^1.1.0
  • acorn ^8.5.0
  • @types/estree 1.0.1
  • @types/jest 29.5.2
  • @typescript-eslint/eslint-plugin 5.60.1
  • @typescript-eslint/parser 5.60.1
  • eslint 8.43.0
  • eslint-config-prettier 8.8.0
  • eslint-import-resolver-typescript 3.5.5
  • eslint-plugin-import 2.27.5
  • jest 29.5.0
  • prettier 2.8.8
  • rimraf 5.0.1
  • rollup 3.26.0
  • ts-jest 29.1.1
  • typescript 5.0.4
  • node >=16 <19
packages/prettier-config/package.json
  • prettier ^2.7.1
packages/rollup-config/package.json
  • @rollup/plugin-typescript 11.1.2
  • @typescript-eslint/eslint-plugin 5.60.1
  • @typescript-eslint/parser 5.60.1
  • eslint 8.43.0
  • eslint-config-prettier 8.8.0
  • eslint-import-resolver-typescript 3.5.5
  • eslint-plugin-import 2.27.5
  • prettier 2.8.8
  • typescript 5.0.4
  • @typescript-eslint/eslint-plugin ^5.39.0
  • @typescript-eslint/parser ^5.39.0
  • eslint ^8.25.0
  • eslint-config-prettier ^8.5.0
  • eslint-import-resolver-typescript ^3.5.1
  • eslint-plugin-import ^2.26.0
  • rollup ^3.2.2
packages/sdk-react/package.json
  • react ^18.0.0
  • react-use ^17.3.1
  • use-memo-one ^1.1.2
  • @testing-library/react 14.0.0
  • @types/jest 29.5.2
  • @typescript-eslint/eslint-plugin 5.60.1
  • @typescript-eslint/parser 5.60.1
  • eslint 8.43.0
  • eslint-config-prettier 8.8.0
  • eslint-import-resolver-typescript 3.5.5
  • eslint-plugin-import 2.27.5
  • eslint-plugin-react 7.32.2
  • eslint-plugin-react-hooks 4.6.0
  • jest 29.5.0
  • jest-environment-jsdom 29.5.0
  • prettier 2.8.8
  • rimraf 5.0.1
  • rollup 3.26.0
  • ts-jest 29.1.1
  • typescript 5.0.4
  • node >=16 <19
packages/sdk-urql/package.json
  • @kizahasi/result ^1.1.0
  • @urql/exchange-auth ^2.0.0
  • graphql-ws ^5.8.1
  • rxjs ^7.5.6
  • urql ^4.0.0
  • wonka ^6.0.0
  • @typescript-eslint/eslint-plugin 5.60.1
  • @typescript-eslint/parser 5.60.1
  • eslint 8.43.0
  • eslint-config-prettier 8.8.0
  • eslint-import-resolver-typescript 3.5.5
  • eslint-plugin-import 2.27.5
  • prettier 2.8.8
  • rimraf 5.0.1
  • rollup 3.26.0
  • typescript 5.0.4
  • node >=16 <19
packages/sdk/package.json
  • @kizahasi/option ^1.1.0
  • @kizahasi/result ^1.1.0
  • rxjs ^7.5.6
  • @types/jest 29.5.2
  • @typescript-eslint/eslint-plugin 5.60.1
  • @typescript-eslint/parser 5.60.1
  • eslint 8.43.0
  • eslint-config-prettier 8.8.0
  • eslint-import-resolver-typescript 3.5.5
  • eslint-plugin-import 2.27.5
  • jest 29.5.0
  • prettier 2.8.8
  • rimraf 5.0.1
  • rollup 3.26.0
  • ts-jest 29.1.1
  • typescript 5.0.4
  • node >=16 <19
packages/tsconfig/package.json
packages/typed-document-node/package.json
  • @graphql-typed-document-node/core ^3.1.0
  • graphql ^15.6.0
  • @typescript-eslint/eslint-plugin 5.60.1
  • @typescript-eslint/parser 5.60.1
  • eslint 8.43.0
  • eslint-config-prettier 8.8.0
  • eslint-import-resolver-typescript 3.5.5
  • eslint-plugin-import 2.27.5
  • prettier 2.8.8
  • rimraf 5.0.1
  • rollup 3.26.0
  • typescript 5.0.4
  • node >=16 <19
packages/utils/package.json
  • @kizahasi/option ^1.1.0
  • @kizahasi/result ^1.1.0
  • browser-or-node ^2.0.0
  • pino ^8.6.1
  • @types/jest 29.5.2
  • @types/lodash 4.14.195
  • @typescript-eslint/eslint-plugin 5.60.1
  • @typescript-eslint/parser 5.60.1
  • eslint 8.43.0
  • eslint-config-prettier 8.8.0
  • eslint-import-resolver-typescript 3.5.5
  • eslint-plugin-import 2.27.5
  • jest 29.5.0
  • lodash 4.17.21
  • prettier 2.8.8
  • rimraf 5.0.1
  • rollup 3.26.0
  • ts-jest 29.1.1
  • typescript 5.0.4
  • node >=16 <19
packages/web-server-utils/package.json
  • immer ^10.0.0
  • rxjs ^7.5.6
  • @types/jest 29.5.2
  • @typescript-eslint/eslint-plugin 5.60.1
  • @typescript-eslint/parser 5.60.1
  • eslint 8.43.0
  • eslint-config-prettier 8.8.0
  • eslint-import-resolver-typescript 3.5.5
  • eslint-plugin-import 2.27.5
  • fast-check 3.10.0
  • jest 29.5.0
  • prettier 2.8.8
  • rimraf 5.0.1
  • rollup 3.26.0
  • ts-jest 29.1.1
  • typescript 5.0.4
  • node >=16 <19

  • Check this box to trigger a request for Renovate to run again on this repository

点呼機能

実装における悩みどころ

  • 1部屋につき同時に存在できる点呼は0~1個でいい?それとも2個以上に対応させる?
  • 点呼のみに対応すればいいか、それともアンケート機能などにも流用できるように実装したほうがいいか
  • 点呼するときにSEを出すべきか。出すならば、SEは固定か、それとも独自にSEを鳴らせたほうがいいか(独自のSEであればSE機能を流用すればいい気もする)
  • 点呼を取る方法。特定のメッセージを送信すれば点呼できる機能を付けるべきか。もしそうするならば、独自のSEを流すのは難しそう
  • どうやってブラウザ画面上に通知するか。モーダルだと何らかの作業中に出た場合に鬱陶しいと思われそう。例えば画面左上や左下あたりに永続的なNotificationを出すのがベストか?

コマの下部の名前が表示されなくなっている

バグの説明/Describe the bug

昔のバージョンでは存在していたコマの下部の名前が表示されなくなっています(コマの編集という機能自体がなくなっています)

(Discordより)

バグの再現方法/To Reproduce

(未調査)

想定される挙動/Expected behavior

名前が表示される

スクリーンショット、動画/Screenshots, movies

なし

環境/Environment

(未調査)

APIサーバーに管理者機能を実装する

現時点では、部屋を削除するのは部屋の作成者しかできない。そのため、作って放置された部屋をサーバー管理者が削除する手段がない。これは特に公開サーバーにおいて問題となりそう。そのため、管理者機能を実装して、管理者は部屋を自由に削除できるようにする。

管理者がAPIサーバーを操作する方法

CLIから操作する方法は、以下の問題点がある。

  • ハードルが高い
  • Herokuではおそらく困難?
  • APIサーバーの仕様上、サーバーを落としてからコマンドを実行しなければならない

そのため、ブラウザから操作できるようにしたほうがいい。

管理者と一般ユーザーを区別する方法

管理者機能の実装方法は、以下の2つが考えられる。

  • ADMINのような環境変数に、FirebaseのユーザーUIDを(複数)記述できるようにする。
  • エントリーパスワードと同様に管理者パスワードを実装する。管理者パスワードは環境変数から設定可能にする。
    • 管理者権限が必要なコマンドを実行するたびにパスワードを要求する(毎回要求されることになるので面倒かも)。
    • 管理者となった場合、データベース内のそのユーザーに管理者フラグを立てる。

ToDoリスト

  • APIサーバーで管理者を設定する機能
  • Webサーバーで、自分が管理者かどうかを確認する機能
  • 部屋の削除
  • 内蔵アップローダーのファイル確認、削除(Firebase Storage版アップローダーのファイルを管理者機能を用いて扱うのは仕様上厳しい)
  • その他いろいろ

`Error: Expecting string at databaseURL but instead got: undefined`と出てサーバーが動かない

バグの説明/Describe the bug

Firestoreを有効化していない状態のFirebase構成オブジェクトをNEXT_PUBLIC_FIREBASE_CONFIGに用いるとError: Expecting string at databaseURL but instead got: undefinedのエラーメッセージとともにサーバーが停止する。

バグの再現方法/To Reproduce

NEXT_PUBLIC_FIREBASE_CONFIGdatabaseURL キーが含まれていないJSONを渡してAPIサーバーを動かそうとすると下のエラーが出る。

Error: Expecting string at databaseURL but instead got: undefined
at loadFirebaseConfigCore (/app/apps/api-server/dist/config.js:58:15)
at loadFirebaseConfig (/app/apps/api-server/dist/config.js:185:26)
at main (/app/apps/api-server/dist/main.js:41:60)
at /app/apps/api-server/dist/index.js:7:21
at processTicksAndRejections (node:internal/process/task_queues:96:5)

想定される挙動/Expected behavior

エラーが出ない

環境/Environment

Heroku。おそらくすべての環境で起こる。

秘話のUIの改善

メッセージウィンドウなどで、秘話の送信先が見づらい。例えばXとYというユーザーに送る場合は送信先XYと表示されてしまう。

秘話の送信先がDrawerなのでModalにする。

APIサーバーで `FirebaseAppError: Service account object must contain a string "project_id" property.` というエラーが出る

バグの説明/Describe the bug

APIサーバーをv0.7.9にすると、FirebaseAppError: Service account object must contain a string "project_id" property. というエラーが出てしまう。FIREBASE_ADMIN_SECRET を指定しなければ正常に起動する。

v0.7.7ではエラーにならない。

バグの再現方法/To Reproduce

FIREBASE_ADMIN_SECRET が設定されているが、JSONにproject_idキーが存在しない状態だと、 FIREBASE_PROJECTID の有無に関わらずエラーが発生する。

想定される挙動/Expected behavior

エラーが出ない

環境/Environment

  • APIサーバー v0.7.9

メッセージのタブで他のメッセージが混入することがある

再現手順

  1. タブをロードする(タブを1回開くとロードされます)
  2. 他のタブを選択する
  3. 他のユーザーがメッセージを送信する
  4. 他のロードされていたタブのフィルター設定が一時的に無効化され、全てのメッセージが表示されてしまう

備考

#306 とは別のバグ

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.