diff --git a/packages/flat-components/src/components/Pmi/index.tsx b/packages/flat-components/src/components/Pmi/index.tsx index 3fa721d6b95..7085c8a26d6 100644 --- a/packages/flat-components/src/components/Pmi/index.tsx +++ b/packages/flat-components/src/components/Pmi/index.tsx @@ -1,6 +1,7 @@ import "./style.less"; import React, { HTMLAttributes, FC } from "react"; +import { formatInviteCode } from "../../utils/room"; export * from "./PmiExistTip"; export interface PmiDescProps extends HTMLAttributes { @@ -12,7 +13,19 @@ export const PmiDesc: FC = ({ text, pmi, ...restProps }) => { return ( {text} - {pmi} + + + ); +}; + +export interface PmiProps extends HTMLAttributes { + pmi: string; +} + +export const Pmi: FC = ({ pmi, ...restProps }) => { + return ( + + {formatInviteCode("", pmi)} ); }; diff --git a/packages/flat-components/src/components/Pmi/style.less b/packages/flat-components/src/components/Pmi/style.less index 477fbfe019b..02fc4966619 100644 --- a/packages/flat-components/src/components/Pmi/style.less +++ b/packages/flat-components/src/components/Pmi/style.less @@ -1,8 +1,15 @@ .pmi-id { - margin-left: 4px; color: var(--grey-3); } +.pmi-text { + margin-right: 4px; +} + +.pmi-selectable { + user-select: text; +} + .flat-color-scheme-dark { .pmi-id { diff --git a/packages/flat-pages/src/UserSettingPage/GeneralSettingPage/index.tsx b/packages/flat-pages/src/UserSettingPage/GeneralSettingPage/index.tsx index 4c7eab2da23..1656d6d916a 100644 --- a/packages/flat-pages/src/UserSettingPage/GeneralSettingPage/index.tsx +++ b/packages/flat-pages/src/UserSettingPage/GeneralSettingPage/index.tsx @@ -17,6 +17,7 @@ import { LoginButtonProviderType, SVGCopy, PmiExistTip, + Pmi, } from "flat-components"; import { LoginPlatform, @@ -200,7 +201,8 @@ export const GeneralSettingPage = observer(function GeneralSettingPage() { - {globalStore.pmi} + +