Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(web): add region info on logo #1001

Merged
merged 1 commit into from
Apr 4, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions web/public/locales/en/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -144,10 +144,10 @@
"SystemSetting": "Application Settings",
"UserSetting": "User Info",
"UpdateConfirm": "Update env will restart application, are you sure?",
"BaseInfo": "Basic Information",
"BaseInfo": "Basic Info",
"DB": "Database",
"Delete": "Delete",
"Detail": "Rules details (experimental version)",
"Detail": "Spec Detail",
"Disk": "Hard Disk",
"Memory": "Memory",
"Restart": "Restart",
Expand All @@ -167,7 +167,8 @@
"UserInfo": "User Information",
"noAuth": "Not Authenticated",
"showAuth": "Go to Auth",
"ShutDown": "ShutDown"
"ShutDown": "ShutDown",
"Subscription": "Subscription Info"
},
"StoragePanel": {
"All": "Total Capacity",
Expand Down Expand Up @@ -333,4 +334,4 @@
"Generating": "Generating",
"Start": "Start",
"TryLafAI": "Try 🎉 Laf AI !"
}
}
3 changes: 2 additions & 1 deletion web/public/locales/zh-CN/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,8 @@
"CodeTip": "请输入四位数字验证码",
"TelTip": "请输入有效的手机号码",
"Registered": "注册时间",
"ShutDown": "关闭应用"
"ShutDown": "关闭应用",
"Subscription": "订阅信息"
},
"StoragePanel": {
"All": "总容量",
Expand Down
3 changes: 2 additions & 1 deletion web/public/locales/zh/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,8 @@
"CodeTip": "请输入四位数字验证码",
"TelTip": "请输入有效的手机号码",
"Registered": "注册时间",
"ShutDown": "关闭应用"
"ShutDown": "关闭应用",
"Subscription": "订阅信息"
},
"StoragePanel": {
"All": "总容量",
Expand Down
1 change: 1 addition & 0 deletions web/src/apis/typing.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ export type TApplicationDetail = {
function_debug_token: string;
host?: string;
origin?: string;
subscription: TSubscription;
};

export type TBundle = {
Expand Down
17 changes: 12 additions & 5 deletions web/src/pages/app/mods/SideBar/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,17 @@ type TIcon = {
export default function SideBar() {
const { pageId } = useParams();
const navigate = useNavigate();
const { currentApp, setCurrentPage, userInfo } = useGlobalStore();

const { currentApp, setCurrentPage, userInfo, regions = [] } = useGlobalStore();
const currentRegion = regions.find((item: any) => item.id === currentApp?.regionId) || regions[0];
const ICONS: TIcon[] = [
{
pageId: "nav",
component: <img className="mt-2" src="/logo.png" alt="logo" width={34} />,
component: (
<div className="relative flex flex-col items-center">
<img className="mt-2" src="/logo.png" alt="logo" width={34} />
<span className="scale-[.65] text-second">{currentRegion.displayName}</span>
</div>
),
},
{
pageId: Pages.function,
Expand Down Expand Up @@ -79,7 +84,7 @@ export default function SideBar() {
return (
<div
style={{ width: SideBarWidth }}
className="absolute top-0 bottom-0 flex flex-col justify-between"
className="absolute bottom-0 top-0 flex flex-col justify-between"
>
{[ICONS, BOTTOM_ICONS].map((icons, index) => {
return (
Expand All @@ -90,7 +95,9 @@ export default function SideBar() {
<Center
key={item.pageId}
style={{
height: 48,
height: 40,
marginTop: 12,
marginBottom: 24,
}}
className="cursor-pointer"
onClick={() => {
Expand Down
18 changes: 18 additions & 0 deletions web/src/pages/app/setting/AppInfoList/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { Box, Button, HStack, useColorMode } from "@chakra-ui/react";
import clsx from "clsx";

import { APP_PHASE_STATUS } from "@/constants/index";
import { formatDate } from "@/utils/format";

import InfoDetail from "./InfoDetail";

Expand Down Expand Up @@ -128,6 +129,23 @@ const AppEnvList = () => {
},
]}
/>

<InfoDetail
className="mt-6"
title={t("SettingPanel.Subscription")}
leftData={[
{
key: "创建时间",
value: `${formatDate(currentApp?.subscription?.createdAt)}`,
},
]}
rightData={[
{
key: "到期时间",
value: `${formatDate(currentApp?.subscription?.expiredAt)}`,
},
]}
/>
</div>
</div>
</>
Expand Down
16 changes: 13 additions & 3 deletions web/src/pages/home/mods/List/index.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { useState } from "react";
import { useTranslation } from "react-i18next";
import { BsThreeDotsVertical } from "react-icons/bs";
import { RiCodeBoxFill } from "react-icons/ri";
import { useNavigate } from "react-router-dom";
Expand All @@ -16,7 +17,8 @@ import {
useColorModeValue,
} from "@chakra-ui/react";
import { useMutation } from "@tanstack/react-query";
import { t } from "i18next";
import clsx from "clsx";
import dayjs from "dayjs";

import CopyText from "@/components/CopyText";
import FileTypeIcon from "@/components/FileTypeIcon";
Expand All @@ -37,6 +39,7 @@ import useGlobalStore from "@/pages/globalStore";

function List(props: { appListQuery: any; setShouldRefetch: any }) {
const navigate = useNavigate();
const { t } = useTranslation();

const { setCurrentApp, regions } = useGlobalStore();

Expand Down Expand Up @@ -95,7 +98,7 @@ function List(props: { appListQuery: any; setShouldRefetch: any }) {
<Box
key={item?.appid}
bg={bg}
className="group mb-3 flex items-center rounded-lg py-4 px-3 lg:px-6"
className="group mb-3 flex items-center rounded-lg px-3 py-4 lg:px-6"
>
<div className="w-3/12 ">
<div className="text-lg font-bold">
Expand All @@ -119,7 +122,14 @@ function List(props: { appListQuery: any; setShouldRefetch: any }) {
<p>
{t("CreateTime")}: {formatDate(item.createdAt)}{" "}
</p>
<p className="mt-1">
<p
className={clsx(
"mt-1",
dayjs().add(3, "day").isAfter(dayjs(item.subscription.expiredAt))
? "text-red-500"
: "",
)}
>
{t("EndTime")}: {formatDate(item.subscription.expiredAt)}
<CreateAppModal application={item} type="renewal">
<a
Expand Down