From 4606412e68bf482abc49a017304a0263b4fefc58 Mon Sep 17 00:00:00 2001 From: speakeloudest Date: Wed, 13 Aug 2025 19:19:22 -0700 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.zh-CN.md | 125 ------------ apps/user/README.zh-CN.md | 141 ------------- .../components/Announcement/Dialog.tsx | 185 ++++++------------ .../(content)/(user)/dashboard/content.tsx | 20 +- apps/user/app/layout.tsx | 5 +- apps/user/public/apple-touch-icon.png | Bin 5538 -> 7006 bytes apps/user/public/favicon.ico | Bin 2751 -> 9662 bytes apps/user/public/favicon.svg | 16 +- apps/user/public/pwa-192x192.png | Bin 5707 -> 0 bytes apps/user/public/pwa-512x512.png | Bin 19230 -> 0 bytes apps/user/public/pwa-maskable-192x192.png | Bin 3658 -> 0 bytes apps/user/public/pwa-maskable-512x512.png | Bin 11626 -> 0 bytes apps/user/public/site.webmanifest | 34 ---- 13 files changed, 87 insertions(+), 439 deletions(-) delete mode 100644 README.zh-CN.md delete mode 100644 apps/user/README.zh-CN.md delete mode 100644 apps/user/public/pwa-192x192.png delete mode 100644 apps/user/public/pwa-512x512.png delete mode 100644 apps/user/public/pwa-maskable-192x192.png delete mode 100644 apps/user/public/pwa-maskable-512x512.png delete mode 100644 apps/user/public/site.webmanifest diff --git a/README.zh-CN.md b/README.zh-CN.md deleted file mode 100644 index daaab0b..0000000 --- a/README.zh-CN.md +++ /dev/null @@ -1,125 +0,0 @@ - - -
- - - -

PPanel 前端

- -这是由 PPanel 提供支持的前端 - -[英文](./README.md) -· -中文 -· -[更新日志](./CHANGELOG.md) -· -[报告问题][issues-link] -· -[请求功能][issues-link] - - - -[![][github-release-shield]][github-release-link] -[![][github-releasedate-shield]][github-releasedate-link] -[![][github-action-test-shield]][github-action-test-link] -[![][github-action-release-shield]][github-action-release-link]
-[![][github-contributors-shield]][github-contributors-link] -[![][github-forks-shield]][github-forks-link] -[![][github-stars-shield]][github-stars-link] -[![][github-issues-shield]][github-issues-link] -[![][github-license-shield]][github-license-link] - -![][split] - -
- -## 📦 Application List - -| 📦 Application | 🖼️ Preview | -| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------- | -| [**PPanel User Web**][ppanel-user-web-github]
Developed with modern frontend technologies (Next.js, TypeScript, TailwindCSS), providing basic user features with support for multiple languages and themes.
[![One-Click Deploy](https://img.shields.io/badge/Deploy%20with-Vercel-blue?style=for-the-badge)][ppanel-user-web-deploy] | [![Preview][ppanel-user-web-cover]][ppanel-user-web-github] | -| [**PPanel Admin Web**][ppanel-admin-web-github]
Developed with modern frontend technologies, this admin web provides basic data management features with support for multiple languages and themes.
[![One-Click Deploy](https://img.shields.io/badge/Deploy%20with-Vercel-blue?style=for-the-badge)][ppanel-admin-web-deploy] | [![Preview][ppanel-admin-web-cover]][ppanel-admin-web-preview] | - -## ⌨️ 本地开发 - -您可以使用 Github Codespaces 进行在线开发: - -[![][codespaces-shield]][codespaces-link] - -您可以使用 Gitpod 进行在线开发: - -[![在 Gitpod 中打开](https://gitpod.io/button/open-in-gitpod.svg)][gitpod-link] - -或者克隆项目进行本地开发: - -```bash -git clone https://github.com/perfect-panel/ppanel-web.git -cd ppanel-web - -# 安装依赖 -bun install -``` - -## 🤝 贡献 - -欢迎各种类型的贡献, -如果您有兴趣贡献代码,请随时查看我们的 GitHub -[问题][github-issues-link] 来展示您的能力。 - -[![][pr-welcome-shield]][pr-welcome-link] - -[![][contributors-contrib]][contributors-url] - -
- -[![][back-to-top]](#readme-top) - -
- ---- - -## 📝 许可证 - -版权所有 © 2024 [PPanel][profile-link]。
-本项目使用 [GNU](./LICENSE) 许可证。 - - - -[back-to-top]: https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square -[codespaces-link]: https://codespaces.new/perfect-panel/ppanel-web -[codespaces-shield]: https://github.com/codespaces/badge.svg -[contributors-contrib]: https://contrib.rocks/image?repo=perfect-panel/ppanel-web -[contributors-url]: https://github.com/perfect-panel/ppanel-web/graphs/contributors -[github-action-release-link]: https://github.com/perfect-panel/ppanel-web/actions/workflows/release.yml -[github-action-release-shield]: https://img.shields.io/github/actions/workflow/status/perfect-panel/ppanel-web/release.yml?label=release&labelColor=black&logo=githubactions&logoColor=white&style=flat-square -[github-action-test-link]: https://github.com/perfect-panel/ppanel-web/actions/workflows/test.yml -[github-action-test-shield]: https://img.shields.io/github/actions/workflow/status/perfect-panel/ppanel-web/test.yml?label=test&labelColor=black&logo=githubactions&logoColor=white&style=flat-square -[github-contributors-link]: https://github.com/perfect-panel/ppanel-web/graphs/contributors -[github-contributors-shield]: https://img.shields.io/github/contributors/perfect-panel/ppanel-web?color=c4f042&labelColor=black&style=flat-square -[github-forks-link]: https://github.com/perfect-panel/ppanel-web/network/members -[github-forks-shield]: https://img.shields.io/github/forks/perfect-panel/ppanel-web?color=8ae8ff&labelColor=black&style=flat-square -[github-issues-link]: https://github.com/perfect-panel/ppanel-web/issues -[github-issues-shield]: https://img.shields.io/github/issues/perfect-panel/ppanel-web?color=ff80eb&labelColor=black&style=flat-square -[github-license-link]: https://github.com/perfect-panel/ppanel-web/blob/master/LICENSE -[github-license-shield]: https://img.shields.io/github/license/perfect-panel/ppanel-web?color=white&labelColor=black&style=flat-square -[github-release-link]: https://github.com/perfect-panel/ppanel-web/releases -[github-release-shield]: https://img.shields.io/github/v/release/perfect-panel/ppanel-web?style=flat-square&sort=semver&logo=github -[github-releasedate-link]: https://github.com/perfect-panel/ppanel-web/releases -[github-releasedate-shield]: https://img.shields.io/github/release-date/perfect-panel/ppanel-web?labelColor=black&style=flat-square -[github-stars-link]: https://github.com/perfect-panel/ppanel-web/network/stargazers -[github-stars-shield]: https://img.shields.io/github/stars/perfect-panel/ppanel-web?color=ffcb47&labelColor=black&style=flat-square -[gitpod-link]: https://gitpod.io/#https://github.com/perfect-panel/ppanel-web -[issues-link]: https://github.com/perfect-panel/ppanel-web/issues/new/choose -[pr-welcome-link]: https://github.com/perfect-panel/ppanel-web/pulls -[pr-welcome-shield]: https://img.shields.io/badge/🤯_pr_welcome-%E2%86%92-ffcb47?labelColor=black&style=for-the-badge -[profile-link]: https://github.com/perfect-panel -[split]: https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png -[ppanel-user-web-github]: https://github.com/perfect-panel/ppanel-web/tree/main/apps/user -[ppanel-user-web-cover]: https://urlscan.io/liveshot/?width=1920&height=1080&url=https://user.ppanel.dev -[ppanel-user-web-preview]: https://user.ppanel.dev -[ppanel-user-web-deploy]: https://vercel.com/new/clone?demo-description=PPanel%20is%20a%20pure%2C%20professional%2C%20and%20perfect%20open-source%20proxy%20panel%20tool%2C%20designed%20to%20be%20your%20ideal%20choice%20for%20learning%20and%20practical%20use&demo-image=https%3A%2F%2Furlscan.io%2Fliveshot%2F%3Fwidth%3D1920%26height%3D1080%26url%3Dhttps%3A%2F%2Fuser.ppanel.dev&demo-title=PPanel%20User%20Web&demo-url=https%3A%2F%2Fuser.ppanel.dev%2F&from=.&project-name=ppanel-user-web&repository-name=ppanel-web&repository-url=https%3A%2F%2Fgithub.com%2Fperfect-panel%2Fppanel-web&root-directory=apps%2Fuser&skippable-integrations=1 -[ppanel-admin-web-github]: https://github.com/perfect-panel/ppanel-web/tree/main/apps/admin -[ppanel-admin-web-cover]: https://urlscan.io/liveshot/?width=1920&height=1080&url=https://admin.ppanel.dev -[ppanel-admin-web-preview]: https://admin.ppanel.dev -[ppanel-admin-web-deploy]: https://vercel.com/new/clone?demo-description=PPanel%20is%20a%20pure%2C%20professional%2C%20and%20perfect%20open-source%20proxy%20panel%20tool%2C%20designed%20to%20be%20your%20ideal%20choice%20for%20learning%20and%20practical%20use&demo-image=https%3A%2F%2Furlscan.io%2Fliveshot%2F%3Fwidth%3D1920%26height%3D1080%26url%3Dhttps%3A%2F%2Fadmin.ppanel.dev&demo-title=PPanel%20Admin%20Web&demo-url=https%3A%2F%2Fadmin.ppanel.dev%2F&from=.&project-name=ppanel-admin-web&repository-name=ppanel-web&repository-url=https%3A%2F%2Fgithub.com%2Fperfect-panel%2Fppanel-web&root-directory=apps%2Fadmin&skippable-integrations=1 diff --git a/apps/user/README.zh-CN.md b/apps/user/README.zh-CN.md deleted file mode 100644 index 87acd98..0000000 --- a/apps/user/README.zh-CN.md +++ /dev/null @@ -1,141 +0,0 @@ - - -
- - - -

PPanel 用户端

- -这是由 PPanel 提供支持的 PPanel 用户端 - -[英文](./README.md) -· -中文 -· -[更新日志](../../CHANGELOG.md) -· -[报告问题][issues-link] -· -[请求功能][issues-link] - - - -[![][github-release-shield]][github-release-link] -[![][github-releasedate-shield]][github-releasedate-link] -[![][github-action-test-shield]][github-action-test-link] -[![][github-action-release-shield]][github-action-release-link]
-[![][github-contributors-shield]][github-contributors-link] -[![][github-forks-shield]][github-forks-link] -[![][github-stars-shield]][github-stars-link] -[![][github-issues-shield]][github-issues-link] -[![][github-license-shield]][github-license-link] - -![](https://urlscan.io/liveshot/?width=1920&height=1080&url=https://user.ppanel.dev) - -
- -
-目录 - -#### 目录 - -- [⌨️ 本地开发](#️-本地开发) -- [🚀 在 Vercel 上部署](#-在-vercel-上部署) -- [🤝 贡献](#-贡献) -- [📝 许可证](#-许可证) - -#### - -
- -## ⌨️ 本地开发 - -您可以使用 Github Codespaces 进行在线开发: - -[![][codespaces-shield]][codespaces-link] - -您可以使用 Gitpod 进行在线开发: - -[![在 Gitpod 中打开](https://gitpod.io/button/open-in-gitpod.svg)][gitpod-link] - -或者克隆项目进行本地开发: - -```bash -git clone https://github.com/perfect-panel/ppanel-web.git -cd ppanel-web - -# 安装依赖 -bun install - -# 运行开发服务器 -cd apps/user -bun dev -``` - -在浏览器中打开 查看结果。 - -## 🚀 在 Vercel 上部署 - -[![使用 Vercel 部署](https://vercel.com/button)](https://vercel.com/new/clone?demo-description=PPanel%20is%20a%20pure%2C%20professional%2C%20and%20perfect%20open-source%20proxy%20panel%20tool%2C%20designed%20to%20be%20your%20ideal%20choice%20for%20learning%20and%20practical%20use&demo-image=https%3A%2F%2Furlscan.io%2Fliveshot%2F%3Fwidth%3D1920%26height%3D1080%26url%3Dhttps%3A%2F%2Fuser.ppanel.dev&demo-title=PPanel%20User%20Web&demo-url=https%3A%2F%2Fuser.ppanel.dev%2F&from=.&project-name=ppanel-user-web&repository-name=ppanel-web&repository-url=https%3A%2F%2Fgithub.com%2Fperfect-panel%2Fppanel-web&root-directory=apps%2Fuser&skippable-integrations=1) - -部署 Next.js 应用的最简单方式是使用 -[ Vercel 平台](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) -由 Next.js 的创建者提供支持。 - -查看我们的 -[Next.js 部署文档](https://nextjs.org/docs/deployment) -获取更多详情。 - -## 🤝 贡献 - -欢迎各种类型的贡献, -如果您有兴趣贡献代码,请随时查看我们的 GitHub -[问题][github-issues-link] 来展示您的能力。 - -[![][pr-welcome-shield]][pr-welcome-link] - -[![][contributors-contrib]][contributors-url] - -
- -[![][back-to-top]](#readme-top) - -
- ---- - -## 📝 许可证 - -版权所有 © 2024 [PPanel][profile-link]。
-本项目使用 [GNU](./LICENSE) 许可证。 - - - -[back-to-top]: https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square -[codespaces-link]: https://codespaces.new/perfect-panel/ppanel-web -[codespaces-shield]: https://github.com/codespaces/badge.svg -[contributors-contrib]: https://contrib.rocks/image?repo=perfect-panel/ppanel-web -[contributors-url]: https://github.com/perfect-panel/ppanel-web/graphs/contributors -[github-action-release-link]: https://github.com/perfect-panel/ppanel-web/actions/workflows/release.yml -[github-action-release-shield]: https://img.shields.io/github/actions/workflow/status/perfect-panel/ppanel-web/release.yml?label=release&labelColor=black&logo=githubactions&logoColor=white&style=flat-square -[github-action-test-link]: https://github.com/perfect-panel/ppanel-web/actions/workflows/test.yml -[github-action-test-shield]: https://img.shields.io/github/actions/workflow/status/perfect-panel/ppanel-web/test.yml?label=test&labelColor=black&logo=githubactions&logoColor=white&style=flat-square -[github-contributors-link]: https://github.com/perfect-panel/ppanel-web/graphs/contributors -[github-contributors-shield]: https://img.shields.io/github/contributors/perfect-panel/ppanel-web?color=c4f042&labelColor=black&style=flat-square -[github-forks-link]: https://github.com/perfect-panel/ppanel-web/network/members -[github-forks-shield]: https://img.shields.io/github/forks/perfect-panel/ppanel-web?color=8ae8ff&labelColor=black&style=flat-square -[github-issues-link]: https://github.com/perfect-panel/ppanel-web/issues -[github-issues-shield]: https://img.shields.io/github/issues/perfect-panel/ppanel-web?color=ff80eb&labelColor=black&style=flat-square -[github-license-link]: https://github.com/perfect-panel/ppanel-web/blob/master/LICENSE -[github-license-shield]: https://img.shields.io/github/license/perfect-panel/ppanel-web?color=white&labelColor=black&style=flat-square -[github-release-link]: https://github.com/perfect-panel/ppanel-web/releases -[github-release-shield]: https://img.shields.io/github/v/release/perfect-panel/ppanel-web?style=flat-square&sort=semver&logo=github -[github-releasedate-link]: https://github.com/perfect-panel/ppanel-web/releases -[github-releasedate-shield]: https://img.shields.io/github/release-date/perfect-panel/ppanel-web?labelColor=black&style=flat-square -[github-stars-link]: https://github.com/perfect-panel/ppanel-web/network/stargazers -[github-stars-shield]: https://img.shields.io/github/stars/perfect-panel/ppanel-web?color=ffcb47&labelColor=black&style=flat-square -[gitpod-link]: https://gitpod.io/#https://github.com/perfect-panel/ppanel-web -[issues-link]: https://github.com/perfect-panel/ppanel-web/issues/new/choose -[pr-welcome-link]: https://github.com/perfect-panel/ppanel-web/pulls -[pr-welcome-shield]: https://img.shields.io/badge/🤯_pr_welcome-%E2%86%92-ffcb47?labelColor=black&style=for-the-badge -[profile-link]: https://github.com/perfect-panel diff --git a/apps/user/app/(main)/(content)/(user)/dashboard/components/Announcement/Dialog.tsx b/apps/user/app/(main)/(content)/(user)/dashboard/components/Announcement/Dialog.tsx index 77697c6..42b15b4 100644 --- a/apps/user/app/(main)/(content)/(user)/dashboard/components/Announcement/Dialog.tsx +++ b/apps/user/app/(main)/(content)/(user)/dashboard/components/Announcement/Dialog.tsx @@ -1,85 +1,31 @@ 'use client'; +import { Empty } from '@/components/empty'; +import { ProList } from '@/components/pro-list'; import { queryAnnouncement } from '@/services/user/announcement'; -import { useQuery } from '@tanstack/react-query'; -import { - ColumnFiltersState, - getCoreRowModel, - getFilteredRowModel, - getPaginationRowModel, - PaginationState, - useReactTable, -} from '@tanstack/react-table'; import { Dialog, DialogContent, DialogHeader, DialogTitle, } from '@workspace/airo-ui/components/dialog'; -import { Pagination } from '@workspace/airo-ui/custom-components/pro-table/pagination'; import { useTranslations } from 'next-intl'; import { useImperativeHandle, useRef, useState } from 'react'; -import { Popup, PopupData, PopupRef } from './Popup'; +import { Popup } from './Popup'; -export interface AnnouncementItem { - id: number; - title: string; - content: string; - pinned?: boolean; -} - -export interface DialogRef { +export interface AnnouncementDialogRef { open: () => void; close: () => void; } -interface DialogProps { - ref?: React.Ref; +interface AnnouncementDialogProps { + ref?: React.Ref; } -export const AnnouncementDialog = ({ ref }: DialogProps) => { - const t = useTranslations('dashboard'); +export const AnnouncementDialog = ({ ref }: AnnouncementDialogProps) => { const [open, setOpen] = useState(false); - const [pagination, setPagination] = useState({ - pageIndex: 0, - pageSize: 10, - }); - const [columnFilters, setColumnFilters] = useState([]); - const popupRef = useRef(null); - - const { data: announcementData, isLoading } = useQuery({ - queryKey: ['queryAnnouncement', pagination.pageIndex + 1, pagination.pageSize], - queryFn: async () => { - const { data } = await queryAnnouncement({ - page: pagination.pageIndex + 1, - size: pagination.pageSize, - pinned: true, - popup: true, - }); - return { - list: data.data?.announcements || [], - total: data.data?.total || 0, - }; - }, - enabled: open, // 只在弹窗打开时查询数据 - }); - - const table = useReactTable({ - data: announcementData?.list || [], - columns: [], - onPaginationChange: setPagination, - onColumnFiltersChange: setColumnFilters, - getCoreRowModel: getCoreRowModel(), - getPaginationRowModel: getPaginationRowModel(), - getFilteredRowModel: getFilteredRowModel(), - state: { - columnFilters, - pagination, - }, - manualPagination: true, - manualFiltering: true, - rowCount: announcementData?.total || 0, - }); + const t = useTranslations('dashboard'); + const popupRef = useRef(null); useImperativeHandle(ref, () => ({ open: () => { @@ -90,73 +36,58 @@ export const AnnouncementDialog = ({ ref }: DialogProps) => { }, })); - const handleOpenPopup = (item: AnnouncementItem) => { - const popupData: PopupData = { - title: item.title, - content: item.content, - }; - popupRef.current?.open(popupData); - }; - return ( - <> - - - - - {t('announcementTitle')} - - + + + + + {t('announcementTitle')} + + -
- {isLoading ? ( -
{t('loading')}
- ) : ( - <> - {announcementData?.list?.map((item: AnnouncementItem) => { - return ( -
+ > + request={async (pagination, filter) => { + const response = await queryAnnouncement({ + ...pagination, + ...filter, + pinned: false, + popup: false, + }); + return { + list: response.data.data?.announcements || [], + total: response.data.data?.total || 0, + }; + }} + renderItem={(item) => { + return ( +
+

+ {item.pinned && ( + {t('pinnedAnnouncement')} + )} + {item.content} +

+
+ popupRef.current?.open(item)} > -

- {item.pinned && t('pinnedAnnouncement')}{' '} - - {item.content} - -

-
- handleOpenPopup(item)} - > - {t('viewDetails')} - -
-
- ); - })} - - {/* 使用 table 的分页器组件 */} - {announcementData && announcementData.list && announcementData.list.length > 0 && ( -
- - t('pageOf', { pageIndex: pageIndex, pageCount: pageCount }), - }} - /> + {t('viewDetails')} +
- )} - - )} -
- -
- - - + + ); + }} + empty={} + /> + + +
+
); }; diff --git a/apps/user/app/(main)/(content)/(user)/dashboard/content.tsx b/apps/user/app/(main)/(content)/(user)/dashboard/content.tsx index 0c738ce..a6e363d 100644 --- a/apps/user/app/(main)/(content)/(user)/dashboard/content.tsx +++ b/apps/user/app/(main)/(content)/(user)/dashboard/content.tsx @@ -65,8 +65,8 @@ export default function Content() { const { data } = await queryAnnouncement({ page: 1, size: 4, - pinned: true, - popup: true, + pinned: false, + popup: false, }); return data.data?.announcements || []; }, @@ -246,12 +246,16 @@ export default function Content() { {/* 置顶公告 */} {announcementData?.map((item) => { return ( -
-

- {item.pinned && t('pinnedAnnouncement')}{' '} - - {item.content} - +

+

+ {item.pinned && ( + {t('pinnedAnnouncement')} + )} + {item.content}

{ const defaultMetadata = { title: { - default: site?.site_name || `PPanel`, - template: `%s | ${site?.site_name || 'PPanel'}`, + default: site?.site_name || `airoPort`, + template: `%s | ${site?.site_name || 'airoPort'}`, }, description: site?.site_desc || '', keywords: site?.keywords || '', @@ -60,7 +60,6 @@ export async function generateMetadata(): Promise { ], apple: site?.site_logo || '/apple-touch-icon.png', }, - manifest: '/site.webmanifest', }; return defaultMetadata; } diff --git a/apps/user/public/apple-touch-icon.png b/apps/user/public/apple-touch-icon.png index 3c0c9bf2ab6effbcca8846479b5eca2e9f494de8..ae5a9073e34a312f56090c62aebbc12c2ed8eae1 100644 GIT binary patch literal 7006 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 literal 2751 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 \ No newline at end of file + + + + + + + + + + + + + + + diff --git a/apps/user/public/pwa-192x192.png b/apps/user/public/pwa-192x192.png deleted file mode 100644 index e1580e0183a7dda6fa1d0d3d130ec6de49e3eadc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5707 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 diff --git a/apps/user/public/pwa-512x512.png b/apps/user/public/pwa-512x512.png deleted file mode 100644 index 5f3c0192db55e02e324392fe967706a9e9e1b752..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19230 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 Do^lWt diff --git a/apps/user/public/pwa-maskable-192x192.png b/apps/user/public/pwa-maskable-192x192.png deleted file mode 100644 index b1c042f06fb76a2359922b119a49b55bc9c9867e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3658 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 diff --git a/apps/user/public/pwa-maskable-512x512.png b/apps/user/public/pwa-maskable-512x512.png deleted file mode 100644 index 316f1a3486f2e6d1dbb81c00b180a7dd06a756b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11626 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