forked from baron/baron-sso
style: apply backend go fmt and frontend biome auto-fixes
This commit is contained in:
@@ -161,7 +161,9 @@ function UserDetailPage() {
|
||||
const [error, setError] = React.useState<string | null>(null);
|
||||
const [successMsg, setSuccessMsg] = React.useState<string | null>(null);
|
||||
const [isPasswordResetOpen, setIsPasswordResetOpen] = React.useState(false);
|
||||
const [generatedPassword, setGeneratedPassword] = React.useState<string | null>(null);
|
||||
const [generatedPassword, setGeneratedPassword] = React.useState<
|
||||
string | null
|
||||
>(null);
|
||||
|
||||
const { data: profile } = useQuery({
|
||||
queryKey: ["me"],
|
||||
@@ -470,7 +472,8 @@ function UserDetailPage() {
|
||||
</div>
|
||||
)}
|
||||
<p className="text-[10px] text-muted-foreground">
|
||||
* 사용자의 주된 정체성을 결정하는 대표 조직을 선택합니다.
|
||||
* 사용자의 주된 정체성을 결정하는 대표 조직을
|
||||
선택합니다.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -571,7 +574,10 @@ function UserDetailPage() {
|
||||
{...register("role")}
|
||||
>
|
||||
<option value="user">
|
||||
{t("ui.admin.users.detail.form.role_user", "일반 사용자")}
|
||||
{t(
|
||||
"ui.admin.users.detail.form.role_user",
|
||||
"일반 사용자",
|
||||
)}
|
||||
</option>
|
||||
<option value="tenant_admin">
|
||||
{t(
|
||||
@@ -601,7 +607,10 @@ function UserDetailPage() {
|
||||
{t("ui.admin.users.detail.form.status_active", "활성")}
|
||||
</option>
|
||||
<option value="inactive">
|
||||
{t("ui.admin.users.detail.form.status_inactive", "비활성")}
|
||||
{t(
|
||||
"ui.admin.users.detail.form.status_inactive",
|
||||
"비활성",
|
||||
)}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
@@ -661,7 +670,9 @@ function UserDetailPage() {
|
||||
</div>
|
||||
<div className="grid gap-4">
|
||||
{userAffiliatedTenants.map((t) => {
|
||||
const tDetail = tenants.find((tenant) => tenant.id === t.id);
|
||||
const tDetail = tenants.find(
|
||||
(tenant) => tenant.id === t.id,
|
||||
);
|
||||
const schema = (tDetail?.config?.userSchema ||
|
||||
[]) as UserSchemaField[];
|
||||
return (
|
||||
@@ -707,7 +718,8 @@ function UserDetailPage() {
|
||||
)}
|
||||
</p>
|
||||
<p className="text-xs text-muted-foreground">
|
||||
사용자의 비밀번호를 강제로 재설정하고 새 비밀번호를 생성합니다.
|
||||
사용자의 비밀번호를 강제로 재설정하고 새 비밀번호를
|
||||
생성합니다.
|
||||
</p>
|
||||
</div>
|
||||
<Button variant="outline" onClick={handleGeneratePassword}>
|
||||
@@ -725,12 +737,26 @@ function UserDetailPage() {
|
||||
)}
|
||||
</p>
|
||||
<div className="flex justify-end gap-2">
|
||||
<Button variant="ghost" size="sm" onClick={() => setIsPasswordResetOpen(false)}>
|
||||
<Button
|
||||
variant="ghost"
|
||||
size="sm"
|
||||
onClick={() => setIsPasswordResetOpen(false)}
|
||||
>
|
||||
{t("ui.common.cancel", "취소")}
|
||||
</Button>
|
||||
<Button variant="destructive" size="sm" onClick={confirmGeneratePassword} disabled={resetPasswordMutation.isPending}>
|
||||
{resetPasswordMutation.isPending && <Loader2 className="mr-2 h-4 w-4 animate-spin" />}
|
||||
{t("ui.admin.users.detail.reset_password", "초기화 및 생성")}
|
||||
<Button
|
||||
variant="destructive"
|
||||
size="sm"
|
||||
onClick={confirmGeneratePassword}
|
||||
disabled={resetPasswordMutation.isPending}
|
||||
>
|
||||
{resetPasswordMutation.isPending && (
|
||||
<Loader2 className="mr-2 h-4 w-4 animate-spin" />
|
||||
)}
|
||||
{t(
|
||||
"ui.admin.users.detail.reset_password",
|
||||
"초기화 및 생성",
|
||||
)}
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -746,7 +772,11 @@ function UserDetailPage() {
|
||||
{generatedPassword}
|
||||
</p>
|
||||
</div>
|
||||
<Button size="sm" variant="secondary" onClick={handleCopyPassword}>
|
||||
<Button
|
||||
size="sm"
|
||||
variant="secondary"
|
||||
onClick={handleCopyPassword}
|
||||
>
|
||||
<Copy className="mr-2 h-4 w-4" />
|
||||
{t("ui.common.copy", "복사")}
|
||||
</Button>
|
||||
@@ -770,7 +800,11 @@ function UserDetailPage() {
|
||||
</div>
|
||||
<div>
|
||||
<div className="flex items-center gap-2">
|
||||
<Badge variant={user.status === "active" ? "default" : "secondary"}>
|
||||
<Badge
|
||||
variant={
|
||||
user.status === "active" ? "default" : "secondary"
|
||||
}
|
||||
>
|
||||
{user.status === "active" ? "Active" : "Inactive"}
|
||||
</Badge>
|
||||
<Badge variant="outline">{user.role}</Badge>
|
||||
|
||||
Reference in New Issue
Block a user