Skip to content

Commit e5290be

Browse files
authored
refactor(flat-components): format pmi id (#2060)
1 parent 883aad5 commit e5290be

File tree

3 files changed

+25
-3
lines changed

3 files changed

+25
-3
lines changed

packages/flat-components/src/components/Pmi/index.tsx

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import "./style.less";
22

33
import React, { HTMLAttributes, FC } from "react";
4+
import { formatInviteCode } from "../../utils/room";
45
export * from "./PmiExistTip";
56

67
export interface PmiDescProps extends HTMLAttributes<HTMLSpanElement> {
@@ -12,7 +13,19 @@ export const PmiDesc: FC<PmiDescProps> = ({ text, pmi, ...restProps }) => {
1213
return (
1314
<span className="pmi" {...restProps}>
1415
<span className="pmi-text">{text}</span>
15-
<span className="pmi-id">{pmi}</span>
16+
<Pmi className="pmi-id" pmi={pmi} />
17+
</span>
18+
);
19+
};
20+
21+
export interface PmiProps extends HTMLAttributes<HTMLSpanElement> {
22+
pmi: string;
23+
}
24+
25+
export const Pmi: FC<PmiProps> = ({ pmi, ...restProps }) => {
26+
return (
27+
<span className="pmi-selectable" {...restProps}>
28+
{formatInviteCode("", pmi)}
1629
</span>
1730
);
1831
};

packages/flat-components/src/components/Pmi/style.less

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
11
.pmi-id {
2-
margin-left: 4px;
32
color: var(--grey-3);
43
}
54

5+
.pmi-text {
6+
margin-right: 4px;
7+
}
8+
9+
.pmi-selectable {
10+
user-select: text;
11+
}
12+
613

714
.flat-color-scheme-dark {
815
.pmi-id {

packages/flat-pages/src/UserSettingPage/GeneralSettingPage/index.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import {
1717
LoginButtonProviderType,
1818
SVGCopy,
1919
PmiExistTip,
20+
Pmi,
2021
} from "flat-components";
2122
import {
2223
LoginPlatform,
@@ -200,7 +201,8 @@ export const GeneralSettingPage = observer(function GeneralSettingPage() {
200201
<PmiExistTip title={t("pmi-help")} />
201202
</span>
202203

203-
<span>{globalStore.pmi}</span>
204+
<Pmi pmi={globalStore.pmi!} />
205+
204206
<Button
205207
className="general-setting-item-btn"
206208
type="link"

0 commit comments

Comments
 (0)