From 1fb3249bfd07f33b16d4fed25b9c77ac254f6406 Mon Sep 17 00:00:00 2001 From: Robin Ye <104539926+RooobinYe@users.noreply.github.com> Date: Sun, 10 Aug 2025 23:03:13 +0800 Subject: [PATCH] fix: improve "Copy signup page URL" button UI in invitation edit page (#4038) --- web/src/InvitationEditPage.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/web/src/InvitationEditPage.js b/web/src/InvitationEditPage.js index 30898a20..049a8ea8 100644 --- a/web/src/InvitationEditPage.js +++ b/web/src/InvitationEditPage.js @@ -14,6 +14,7 @@ import React from "react"; import {Button, Card, Col, Input, InputNumber, Row, Select} from "antd"; +import {CopyOutlined} from "@ant-design/icons"; import * as InvitationBackend from "./backend/InvitationBackend"; import * as OrganizationBackend from "./backend/OrganizationBackend"; import * as ApplicationBackend from "./backend/ApplicationBackend"; @@ -130,9 +131,6 @@ class InvitationEditPage extends React.Component { {this.state.mode === "add" ? i18next.t("invitation:New Invitation") : i18next.t("invitation:Edit Invitation")} this.submitInvitationEdit(false)}>{i18next.t("general:Save")} this.submitInvitationEdit(true)}>{i18next.t("general:Save & Exit")} - this.copySignupLink()}> - {i18next.t("application:Copy signup page URL")} - {this.state.mode === "add" ? this.deleteInvitation()}>{i18next.t("general:Cancel")} : null} } style={(Setting.isMobile()) ? {margin: "5px"} : {}} type="inner"> @@ -192,6 +190,15 @@ class InvitationEditPage extends React.Component { }} /> + + + + + } onClick={_ => this.copySignupLink()}> + {i18next.t("application:Copy signup page URL")} + + + {Setting.getLabel(i18next.t("invitation:Quota"), i18next.t("invitation:Quota - Tooltip"))} : @@ -337,9 +344,6 @@ class InvitationEditPage extends React.Component { this.submitInvitationEdit(false)}>{i18next.t("general:Save")} this.submitInvitationEdit(true)}>{i18next.t("general:Save & Exit")} - this.copySignupLink()}> - {i18next.t("application:Copy signup page URL")} - {this.state.mode === "add" ? this.deleteInvitation()}>{i18next.t("general:Cancel")} : null}