修改 ICON 和部門資料
This commit is contained in:
@@ -16,12 +16,28 @@ import {
|
||||
Line,
|
||||
ComposedChart,
|
||||
} from "recharts"
|
||||
import { Users, Eye, Star, TrendingUp, Clock, Activity, Calendar, AlertTriangle } from "lucide-react"
|
||||
import { useState } from "react"
|
||||
import { Users, Eye, Star, TrendingUp, Clock, Activity, Calendar, AlertTriangle, Loader2 } from "lucide-react"
|
||||
import { useState, useEffect } from "react"
|
||||
|
||||
export function AnalyticsDashboard() {
|
||||
const [showHistoryModal, setShowHistoryModal] = useState(false)
|
||||
const [selectedDateRange, setSelectedDateRange] = useState("近7天")
|
||||
const [isLoading, setIsLoading] = useState(true)
|
||||
const [analyticsData, setAnalyticsData] = useState({
|
||||
totalUsers: 0,
|
||||
todayActiveUsers: 0,
|
||||
todayActiveGrowth: 0,
|
||||
avgRating: 0,
|
||||
ratingGrowth: 0,
|
||||
totalApps: 0,
|
||||
newThisWeek: 0,
|
||||
userGrowth: 0,
|
||||
dailyUsageData: [],
|
||||
categoryData: [],
|
||||
topApps: [],
|
||||
satisfactionRate: 0,
|
||||
weeklyFeedback: 0
|
||||
})
|
||||
|
||||
// 24小時使用數據 - 優化版本
|
||||
const hourlyData = [
|
||||
|
@@ -978,10 +978,27 @@ export function AppManagement() {
|
||||
<SelectValue />
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value="ACBU">ACBU</SelectItem>
|
||||
<SelectItem value="AUBU">AUBU</SelectItem>
|
||||
<SelectItem value="FAB3">FAB3</SelectItem>
|
||||
<SelectItem value="FNBU">FNBU</SelectItem>
|
||||
<SelectItem value="HQBU">HQBU</SelectItem>
|
||||
<SelectItem value="HRBU">HRBU</SelectItem>
|
||||
<SelectItem value="IBU">IBU</SelectItem>
|
||||
<SelectItem value="ICDU">ICDU</SelectItem>
|
||||
<SelectItem value="ICBU">ICBU</SelectItem>
|
||||
<SelectItem value="ITBU">ITBU</SelectItem>
|
||||
<SelectItem value="MBU1">MBU1</SelectItem>
|
||||
<SelectItem value="MBU5">MBU5</SelectItem>
|
||||
<SelectItem value="PJA">PJA</SelectItem>
|
||||
<SelectItem value="PBU">PBU</SelectItem>
|
||||
<SelectItem value="SBG">SBG</SelectItem>
|
||||
<SelectItem value="SBU">SBU</SelectItem>
|
||||
<SelectItem value="董事會">董事會</SelectItem>
|
||||
<SelectItem value="法務室">法務室</SelectItem>
|
||||
<SelectItem value="關係企業發展">關係企業發展</SelectItem>
|
||||
<SelectItem value="稽核室">稽核室</SelectItem>
|
||||
<SelectItem value="總經理室">總經理室</SelectItem>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
</div>
|
||||
@@ -1132,10 +1149,27 @@ export function AppManagement() {
|
||||
<SelectValue />
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value="ACBU">ACBU</SelectItem>
|
||||
<SelectItem value="AUBU">AUBU</SelectItem>
|
||||
<SelectItem value="FAB3">FAB3</SelectItem>
|
||||
<SelectItem value="FNBU">FNBU</SelectItem>
|
||||
<SelectItem value="HQBU">HQBU</SelectItem>
|
||||
<SelectItem value="HRBU">HRBU</SelectItem>
|
||||
<SelectItem value="IBU">IBU</SelectItem>
|
||||
<SelectItem value="ICDU">ICDU</SelectItem>
|
||||
<SelectItem value="ICBU">ICBU</SelectItem>
|
||||
<SelectItem value="ITBU">ITBU</SelectItem>
|
||||
<SelectItem value="MBU1">MBU1</SelectItem>
|
||||
<SelectItem value="MBU5">MBU5</SelectItem>
|
||||
<SelectItem value="PJA">PJA</SelectItem>
|
||||
<SelectItem value="PBU">PBU</SelectItem>
|
||||
<SelectItem value="SBG">SBG</SelectItem>
|
||||
<SelectItem value="SBU">SBU</SelectItem>
|
||||
<SelectItem value="董事會">董事會</SelectItem>
|
||||
<SelectItem value="法務室">法務室</SelectItem>
|
||||
<SelectItem value="關係企業發展">關係企業發展</SelectItem>
|
||||
<SelectItem value="稽核室">稽核室</SelectItem>
|
||||
<SelectItem value="總經理室">總經理室</SelectItem>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
</div>
|
||||
|
@@ -2652,14 +2652,27 @@ export function CompetitionManagement() {
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value="all">所有部門</SelectItem>
|
||||
<SelectItem value="ACBU">ACBU</SelectItem>
|
||||
<SelectItem value="AUBU">AUBU</SelectItem>
|
||||
<SelectItem value="FAB3">FAB3</SelectItem>
|
||||
<SelectItem value="FNBU">FNBU</SelectItem>
|
||||
<SelectItem value="HQBU">HQBU</SelectItem>
|
||||
<SelectItem value="HRBU">HRBU</SelectItem>
|
||||
<SelectItem value="IBU">IBU</SelectItem>
|
||||
<SelectItem value="ICDU">ICDU</SelectItem>
|
||||
<SelectItem value="ICBU">ICBU</SelectItem>
|
||||
<SelectItem value="ITBU">ITBU</SelectItem>
|
||||
<SelectItem value="MBU1">MBU1</SelectItem>
|
||||
<SelectItem value="MBU2">MBU2</SelectItem>
|
||||
<SelectItem value="MBU5">MBU5</SelectItem>
|
||||
<SelectItem value="PJA">PJA</SelectItem>
|
||||
<SelectItem value="PBU">PBU</SelectItem>
|
||||
<SelectItem value="SBG">SBG</SelectItem>
|
||||
<SelectItem value="SBU">SBU</SelectItem>
|
||||
<SelectItem value="研發部">研發部</SelectItem>
|
||||
<SelectItem value="產品部">產品部</SelectItem>
|
||||
<SelectItem value="技術部">技術部</SelectItem>
|
||||
<SelectItem value="董事會">董事會</SelectItem>
|
||||
<SelectItem value="法務室">法務室</SelectItem>
|
||||
<SelectItem value="關係企業發展">關係企業發展</SelectItem>
|
||||
<SelectItem value="稽核室">稽核室</SelectItem>
|
||||
<SelectItem value="總經理室">總經理室</SelectItem>
|
||||
<SelectItem value="其他">其他</SelectItem>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
@@ -2924,14 +2937,27 @@ export function CompetitionManagement() {
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value="all">所有部門</SelectItem>
|
||||
<SelectItem value="ACBU">ACBU</SelectItem>
|
||||
<SelectItem value="AUBU">AUBU</SelectItem>
|
||||
<SelectItem value="FAB3">FAB3</SelectItem>
|
||||
<SelectItem value="FNBU">FNBU</SelectItem>
|
||||
<SelectItem value="HQBU">HQBU</SelectItem>
|
||||
<SelectItem value="HRBU">HRBU</SelectItem>
|
||||
<SelectItem value="IBU">IBU</SelectItem>
|
||||
<SelectItem value="ICDU">ICDU</SelectItem>
|
||||
<SelectItem value="ICBU">ICBU</SelectItem>
|
||||
<SelectItem value="ITBU">ITBU</SelectItem>
|
||||
<SelectItem value="MBU1">MBU1</SelectItem>
|
||||
<SelectItem value="MBU2">MBU2</SelectItem>
|
||||
<SelectItem value="MBU5">MBU5</SelectItem>
|
||||
<SelectItem value="PJA">PJA</SelectItem>
|
||||
<SelectItem value="PBU">PBU</SelectItem>
|
||||
<SelectItem value="SBG">SBG</SelectItem>
|
||||
<SelectItem value="SBU">SBU</SelectItem>
|
||||
<SelectItem value="研發部">研發部</SelectItem>
|
||||
<SelectItem value="產品部">產品部</SelectItem>
|
||||
<SelectItem value="技術部">技術部</SelectItem>
|
||||
<SelectItem value="董事會">董事會</SelectItem>
|
||||
<SelectItem value="法務室">法務室</SelectItem>
|
||||
<SelectItem value="關係企業發展">關係企業發展</SelectItem>
|
||||
<SelectItem value="稽核室">稽核室</SelectItem>
|
||||
<SelectItem value="總經理室">總經理室</SelectItem>
|
||||
<SelectItem value="其他">其他</SelectItem>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
@@ -5107,10 +5133,27 @@ export function CompetitionManagement() {
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value="all">所有部門</SelectItem>
|
||||
<SelectItem value="ACBU">ACBU</SelectItem>
|
||||
<SelectItem value="AUBU">AUBU</SelectItem>
|
||||
<SelectItem value="FAB3">FAB3</SelectItem>
|
||||
<SelectItem value="FNBU">FNBU</SelectItem>
|
||||
<SelectItem value="HQBU">HQBU</SelectItem>
|
||||
<SelectItem value="HRBU">HRBU</SelectItem>
|
||||
<SelectItem value="IBU">IBU</SelectItem>
|
||||
<SelectItem value="ICDU">ICDU</SelectItem>
|
||||
<SelectItem value="ICBU">ICBU</SelectItem>
|
||||
<SelectItem value="ITBU">ITBU</SelectItem>
|
||||
<SelectItem value="MBU1">MBU1</SelectItem>
|
||||
<SelectItem value="MBU5">MBU5</SelectItem>
|
||||
<SelectItem value="PJA">PJA</SelectItem>
|
||||
<SelectItem value="PBU">PBU</SelectItem>
|
||||
<SelectItem value="SBG">SBG</SelectItem>
|
||||
<SelectItem value="SBU">SBU</SelectItem>
|
||||
<SelectItem value="董事會">董事會</SelectItem>
|
||||
<SelectItem value="法務室">法務室</SelectItem>
|
||||
<SelectItem value="關係企業發展">關係企業發展</SelectItem>
|
||||
<SelectItem value="稽核室">稽核室</SelectItem>
|
||||
<SelectItem value="總經理室">總經理室</SelectItem>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
</div>
|
||||
@@ -5186,10 +5229,27 @@ export function CompetitionManagement() {
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value="all">所有部門</SelectItem>
|
||||
<SelectItem value="ACBU">ACBU</SelectItem>
|
||||
<SelectItem value="AUBU">AUBU</SelectItem>
|
||||
<SelectItem value="FAB3">FAB3</SelectItem>
|
||||
<SelectItem value="FNBU">FNBU</SelectItem>
|
||||
<SelectItem value="HQBU">HQBU</SelectItem>
|
||||
<SelectItem value="HRBU">HRBU</SelectItem>
|
||||
<SelectItem value="IBU">IBU</SelectItem>
|
||||
<SelectItem value="ICDU">ICDU</SelectItem>
|
||||
<SelectItem value="ICBU">ICBU</SelectItem>
|
||||
<SelectItem value="ITBU">ITBU</SelectItem>
|
||||
<SelectItem value="MBU1">MBU1</SelectItem>
|
||||
<SelectItem value="MBU5">MBU5</SelectItem>
|
||||
<SelectItem value="PJA">PJA</SelectItem>
|
||||
<SelectItem value="PBU">PBU</SelectItem>
|
||||
<SelectItem value="SBG">SBG</SelectItem>
|
||||
<SelectItem value="SBU">SBU</SelectItem>
|
||||
<SelectItem value="董事會">董事會</SelectItem>
|
||||
<SelectItem value="法務室">法務室</SelectItem>
|
||||
<SelectItem value="關係企業發展">關係企業發展</SelectItem>
|
||||
<SelectItem value="稽核室">稽核室</SelectItem>
|
||||
<SelectItem value="總經理室">總經理室</SelectItem>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
</div>
|
||||
@@ -5296,10 +5356,27 @@ export function CompetitionManagement() {
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value="all">所有部門</SelectItem>
|
||||
<SelectItem value="ACBU">ACBU</SelectItem>
|
||||
<SelectItem value="AUBU">AUBU</SelectItem>
|
||||
<SelectItem value="FAB3">FAB3</SelectItem>
|
||||
<SelectItem value="FNBU">FNBU</SelectItem>
|
||||
<SelectItem value="HQBU">HQBU</SelectItem>
|
||||
<SelectItem value="HRBU">HRBU</SelectItem>
|
||||
<SelectItem value="IBU">IBU</SelectItem>
|
||||
<SelectItem value="ICDU">ICDU</SelectItem>
|
||||
<SelectItem value="ICBU">ICBU</SelectItem>
|
||||
<SelectItem value="ITBU">ITBU</SelectItem>
|
||||
<SelectItem value="MBU1">MBU1</SelectItem>
|
||||
<SelectItem value="MBU5">MBU5</SelectItem>
|
||||
<SelectItem value="PJA">PJA</SelectItem>
|
||||
<SelectItem value="PBU">PBU</SelectItem>
|
||||
<SelectItem value="SBG">SBG</SelectItem>
|
||||
<SelectItem value="SBU">SBU</SelectItem>
|
||||
<SelectItem value="董事會">董事會</SelectItem>
|
||||
<SelectItem value="法務室">法務室</SelectItem>
|
||||
<SelectItem value="關係企業發展">關係企業發展</SelectItem>
|
||||
<SelectItem value="稽核室">稽核室</SelectItem>
|
||||
<SelectItem value="總經理室">總經理室</SelectItem>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
</div>
|
||||
@@ -6197,10 +6274,27 @@ export function CompetitionManagement() {
|
||||
<SelectValue />
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value="ACBU">ACBU</SelectItem>
|
||||
<SelectItem value="AUBU">AUBU</SelectItem>
|
||||
<SelectItem value="FAB3">FAB3</SelectItem>
|
||||
<SelectItem value="FNBU">FNBU</SelectItem>
|
||||
<SelectItem value="HQBU">HQBU</SelectItem>
|
||||
<SelectItem value="HRBU">HRBU</SelectItem>
|
||||
<SelectItem value="IBU">IBU</SelectItem>
|
||||
<SelectItem value="ICDU">ICDU</SelectItem>
|
||||
<SelectItem value="ICBU">ICBU</SelectItem>
|
||||
<SelectItem value="ITBU">ITBU</SelectItem>
|
||||
<SelectItem value="MBU1">MBU1</SelectItem>
|
||||
<SelectItem value="MBU5">MBU5</SelectItem>
|
||||
<SelectItem value="PJA">PJA</SelectItem>
|
||||
<SelectItem value="PBU">PBU</SelectItem>
|
||||
<SelectItem value="SBG">SBG</SelectItem>
|
||||
<SelectItem value="SBU">SBU</SelectItem>
|
||||
<SelectItem value="董事會">董事會</SelectItem>
|
||||
<SelectItem value="法務室">法務室</SelectItem>
|
||||
<SelectItem value="關係企業發展">關係企業發展</SelectItem>
|
||||
<SelectItem value="稽核室">稽核室</SelectItem>
|
||||
<SelectItem value="總經理室">總經理室</SelectItem>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
</div>
|
||||
@@ -6284,10 +6378,27 @@ export function CompetitionManagement() {
|
||||
<SelectValue />
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value="ACBU">ACBU</SelectItem>
|
||||
<SelectItem value="AUBU">AUBU</SelectItem>
|
||||
<SelectItem value="FAB3">FAB3</SelectItem>
|
||||
<SelectItem value="FNBU">FNBU</SelectItem>
|
||||
<SelectItem value="HQBU">HQBU</SelectItem>
|
||||
<SelectItem value="HRBU">HRBU</SelectItem>
|
||||
<SelectItem value="IBU">IBU</SelectItem>
|
||||
<SelectItem value="ICDU">ICDU</SelectItem>
|
||||
<SelectItem value="ICBU">ICBU</SelectItem>
|
||||
<SelectItem value="ITBU">ITBU</SelectItem>
|
||||
<SelectItem value="MBU1">MBU1</SelectItem>
|
||||
<SelectItem value="MBU5">MBU5</SelectItem>
|
||||
<SelectItem value="PJA">PJA</SelectItem>
|
||||
<SelectItem value="PBU">PBU</SelectItem>
|
||||
<SelectItem value="SBG">SBG</SelectItem>
|
||||
<SelectItem value="SBU">SBU</SelectItem>
|
||||
<SelectItem value="董事會">董事會</SelectItem>
|
||||
<SelectItem value="法務室">法務室</SelectItem>
|
||||
<SelectItem value="關係企業發展">關係企業發展</SelectItem>
|
||||
<SelectItem value="稽核室">稽核室</SelectItem>
|
||||
<SelectItem value="總經理室">總經理室</SelectItem>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
</div>
|
||||
@@ -6698,7 +6809,7 @@ export function CompetitionManagement() {
|
||||
部門 <span className="text-red-500">*</span>
|
||||
</Label>
|
||||
<Select
|
||||
value={newJudge.department === "" || !["HQBU", "ITBU", "MBU1", "MBU2", "SBU", "研發部", "產品部", "技術部"].includes(newJudge.department) ? "custom" : newJudge.department}
|
||||
value={newJudge.department === "" || !["ACBU", "AUBU", "FAB3", "FNBU", "HQBU", "HRBU", "IBU", "ICDU", "ICBU", "ITBU", "MBU1", "MBU5", "PJA", "PBU", "SBG", "SBU", "董事會", "法務室", "關係企業發展", "稽核室", "總經理室"].includes(newJudge.department) ? "custom" : newJudge.department}
|
||||
onValueChange={(value) => {
|
||||
if (value === "custom") {
|
||||
setNewJudge({ ...newJudge, department: "" })
|
||||
@@ -6711,20 +6822,33 @@ export function CompetitionManagement() {
|
||||
<SelectValue placeholder="選擇部門" />
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value="ACBU">ACBU</SelectItem>
|
||||
<SelectItem value="AUBU">AUBU</SelectItem>
|
||||
<SelectItem value="FAB3">FAB3</SelectItem>
|
||||
<SelectItem value="FNBU">FNBU</SelectItem>
|
||||
<SelectItem value="HQBU">HQBU</SelectItem>
|
||||
<SelectItem value="HRBU">HRBU</SelectItem>
|
||||
<SelectItem value="IBU">IBU</SelectItem>
|
||||
<SelectItem value="ICDU">ICDU</SelectItem>
|
||||
<SelectItem value="ICBU">ICBU</SelectItem>
|
||||
<SelectItem value="ITBU">ITBU</SelectItem>
|
||||
<SelectItem value="MBU1">MBU1</SelectItem>
|
||||
<SelectItem value="MBU2">MBU2</SelectItem>
|
||||
<SelectItem value="MBU5">MBU5</SelectItem>
|
||||
<SelectItem value="PJA">PJA</SelectItem>
|
||||
<SelectItem value="PBU">PBU</SelectItem>
|
||||
<SelectItem value="SBG">SBG</SelectItem>
|
||||
<SelectItem value="SBU">SBU</SelectItem>
|
||||
<SelectItem value="研發部">研發部</SelectItem>
|
||||
<SelectItem value="產品部">產品部</SelectItem>
|
||||
<SelectItem value="技術部">技術部</SelectItem>
|
||||
<SelectItem value="董事會">董事會</SelectItem>
|
||||
<SelectItem value="法務室">法務室</SelectItem>
|
||||
<SelectItem value="關係企業發展">關係企業發展</SelectItem>
|
||||
<SelectItem value="稽核室">稽核室</SelectItem>
|
||||
<SelectItem value="總經理室">總經理室</SelectItem>
|
||||
<SelectItem value="custom">其他/自定義...</SelectItem>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
|
||||
{/* 自定義部門輸入框 */}
|
||||
{(newJudge.department === "" || !["HQBU", "ITBU", "MBU1", "MBU2", "SBU", "研發部", "產品部", "技術部"].includes(newJudge.department)) && (
|
||||
{(newJudge.department === "" || !["ACBU", "AUBU", "FAB3", "FNBU", "HQBU", "HRBU", "IBU", "ICDU", "ICBU", "ITBU", "MBU1", "MBU5", "PJA", "PBU", "SBG", "SBU", "董事會", "法務室", "關係企業發展", "稽核室", "總經理室"].includes(newJudge.department)) && (
|
||||
<Input
|
||||
value={newJudge.department}
|
||||
onChange={(e) => setNewJudge({ ...newJudge, department: e.target.value })}
|
||||
|
@@ -308,10 +308,27 @@ export function TeamManagement() {
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value="all">全部部門</SelectItem>
|
||||
<SelectItem value="ACBU">ACBU</SelectItem>
|
||||
<SelectItem value="AUBU">AUBU</SelectItem>
|
||||
<SelectItem value="FAB3">FAB3</SelectItem>
|
||||
<SelectItem value="FNBU">FNBU</SelectItem>
|
||||
<SelectItem value="HQBU">HQBU</SelectItem>
|
||||
<SelectItem value="HRBU">HRBU</SelectItem>
|
||||
<SelectItem value="IBU">IBU</SelectItem>
|
||||
<SelectItem value="ICDU">ICDU</SelectItem>
|
||||
<SelectItem value="ICBU">ICBU</SelectItem>
|
||||
<SelectItem value="ITBU">ITBU</SelectItem>
|
||||
<SelectItem value="MBU1">MBU1</SelectItem>
|
||||
<SelectItem value="MBU5">MBU5</SelectItem>
|
||||
<SelectItem value="PJA">PJA</SelectItem>
|
||||
<SelectItem value="PBU">PBU</SelectItem>
|
||||
<SelectItem value="SBG">SBG</SelectItem>
|
||||
<SelectItem value="SBU">SBU</SelectItem>
|
||||
<SelectItem value="董事會">董事會</SelectItem>
|
||||
<SelectItem value="法務室">法務室</SelectItem>
|
||||
<SelectItem value="關係企業發展">關係企業發展</SelectItem>
|
||||
<SelectItem value="稽核室">稽核室</SelectItem>
|
||||
<SelectItem value="總經理室">總經理室</SelectItem>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
</div>
|
||||
|
@@ -806,10 +806,27 @@ export function UserManagement() {
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value="all">全部部門</SelectItem>
|
||||
<SelectItem value="ACBU">ACBU</SelectItem>
|
||||
<SelectItem value="AUBU">AUBU</SelectItem>
|
||||
<SelectItem value="FAB3">FAB3</SelectItem>
|
||||
<SelectItem value="FNBU">FNBU</SelectItem>
|
||||
<SelectItem value="HQBU">HQBU</SelectItem>
|
||||
<SelectItem value="HRBU">HRBU</SelectItem>
|
||||
<SelectItem value="IBU">IBU</SelectItem>
|
||||
<SelectItem value="ICDU">ICDU</SelectItem>
|
||||
<SelectItem value="ICBU">ICBU</SelectItem>
|
||||
<SelectItem value="ITBU">ITBU</SelectItem>
|
||||
<SelectItem value="MBU1">MBU1</SelectItem>
|
||||
<SelectItem value="MBU5">MBU5</SelectItem>
|
||||
<SelectItem value="PJA">PJA</SelectItem>
|
||||
<SelectItem value="PBU">PBU</SelectItem>
|
||||
<SelectItem value="SBG">SBG</SelectItem>
|
||||
<SelectItem value="SBU">SBU</SelectItem>
|
||||
<SelectItem value="董事會">董事會</SelectItem>
|
||||
<SelectItem value="法務室">法務室</SelectItem>
|
||||
<SelectItem value="關係企業發展">關係企業發展</SelectItem>
|
||||
<SelectItem value="稽核室">稽核室</SelectItem>
|
||||
<SelectItem value="總經理室">總經理室</SelectItem>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
|
||||
@@ -1183,10 +1200,27 @@ export function UserManagement() {
|
||||
<SelectValue />
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value="ACBU">ACBU</SelectItem>
|
||||
<SelectItem value="AUBU">AUBU</SelectItem>
|
||||
<SelectItem value="FAB3">FAB3</SelectItem>
|
||||
<SelectItem value="FNBU">FNBU</SelectItem>
|
||||
<SelectItem value="HQBU">HQBU</SelectItem>
|
||||
<SelectItem value="HRBU">HRBU</SelectItem>
|
||||
<SelectItem value="IBU">IBU</SelectItem>
|
||||
<SelectItem value="ICDU">ICDU</SelectItem>
|
||||
<SelectItem value="ICBU">ICBU</SelectItem>
|
||||
<SelectItem value="ITBU">ITBU</SelectItem>
|
||||
<SelectItem value="MBU1">MBU1</SelectItem>
|
||||
<SelectItem value="MBU5">MBU5</SelectItem>
|
||||
<SelectItem value="PJA">PJA</SelectItem>
|
||||
<SelectItem value="PBU">PBU</SelectItem>
|
||||
<SelectItem value="SBG">SBG</SelectItem>
|
||||
<SelectItem value="SBU">SBU</SelectItem>
|
||||
<SelectItem value="董事會">董事會</SelectItem>
|
||||
<SelectItem value="法務室">法務室</SelectItem>
|
||||
<SelectItem value="關係企業發展">關係企業發展</SelectItem>
|
||||
<SelectItem value="稽核室">稽核室</SelectItem>
|
||||
<SelectItem value="總經理室">總經理室</SelectItem>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
</div>
|
||||
|
@@ -44,6 +44,11 @@ import {
|
||||
Database,
|
||||
Palette,
|
||||
Volume2,
|
||||
Camera,
|
||||
Smartphone,
|
||||
Monitor,
|
||||
Globe,
|
||||
FileText,
|
||||
} from "lucide-react"
|
||||
import { FavoriteButton } from "./favorite-button"
|
||||
import { ReviewSystem } from "./reviews/review-system"
|
||||
@@ -150,9 +155,14 @@ export function AppDetailDialog({ open, onOpenChange, app }: AppDetailDialogProp
|
||||
'ChevronLeft': ChevronLeft,
|
||||
'ChevronRight': ChevronRight,
|
||||
'ArrowLeft': ArrowLeft,
|
||||
'Settings': Settings
|
||||
'Settings': Settings,
|
||||
'Camera': Camera,
|
||||
'Smartphone': Smartphone,
|
||||
'Monitor': Monitor,
|
||||
'Globe': Globe,
|
||||
'FileText': FileText,
|
||||
}
|
||||
return iconMap[iconName] || Brain // 預設使用 Brain 圖標
|
||||
return iconMap[iconName] || Bot // 預設使用 Bot 圖標
|
||||
}
|
||||
|
||||
const IconComponent = getIconComponent(app.icon || 'Bot')
|
||||
|
@@ -32,7 +32,7 @@ export function RegisterDialog({ open, onOpenChange }: RegisterDialogProps) {
|
||||
const [showConfirmPassword, setShowConfirmPassword] = useState(false)
|
||||
const [success, setSuccess] = useState(false)
|
||||
|
||||
const departments = ["HQBU", "ITBU", "MBU1", "MBU2", "SBU", "財務部", "人資部", "法務部"]
|
||||
const departments = ["ACBU", "AUBU", "FAB3", "FNBU", "HQBU", "HRBU", "IBU", "ICDU", "ICBU", "ITBU", "MBU1", "MBU5", "PJA", "PBU", "SBG", "SBU", "董事會", "法務室", "關係企業發展", "稽核室", "總經理室"]
|
||||
|
||||
const handleSubmit = async (e: React.FormEvent) => {
|
||||
e.preventDefault()
|
||||
|
@@ -748,10 +748,27 @@ export function PopularityRankings() {
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value="all">全部部門</SelectItem>
|
||||
<SelectItem value="ACBU">ACBU</SelectItem>
|
||||
<SelectItem value="AUBU">AUBU</SelectItem>
|
||||
<SelectItem value="FAB3">FAB3</SelectItem>
|
||||
<SelectItem value="FNBU">FNBU</SelectItem>
|
||||
<SelectItem value="HQBU">HQBU</SelectItem>
|
||||
<SelectItem value="HRBU">HRBU</SelectItem>
|
||||
<SelectItem value="IBU">IBU</SelectItem>
|
||||
<SelectItem value="ICDU">ICDU</SelectItem>
|
||||
<SelectItem value="ICBU">ICBU</SelectItem>
|
||||
<SelectItem value="ITBU">ITBU</SelectItem>
|
||||
<SelectItem value="MBU1">MBU1</SelectItem>
|
||||
<SelectItem value="MBU5">MBU5</SelectItem>
|
||||
<SelectItem value="PJA">PJA</SelectItem>
|
||||
<SelectItem value="PBU">PBU</SelectItem>
|
||||
<SelectItem value="SBG">SBG</SelectItem>
|
||||
<SelectItem value="SBU">SBU</SelectItem>
|
||||
<SelectItem value="董事會">董事會</SelectItem>
|
||||
<SelectItem value="法務室">法務室</SelectItem>
|
||||
<SelectItem value="關係企業發展">關係企業發展</SelectItem>
|
||||
<SelectItem value="稽核室">稽核室</SelectItem>
|
||||
<SelectItem value="總經理室">總經理室</SelectItem>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
|
||||
|
@@ -319,10 +319,27 @@ export function RegistrationDialog({ open, onOpenChange }: RegistrationDialogPro
|
||||
<SelectValue placeholder="選擇所屬部門" />
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value="ACBU">ACBU</SelectItem>
|
||||
<SelectItem value="AUBU">AUBU</SelectItem>
|
||||
<SelectItem value="FAB3">FAB3</SelectItem>
|
||||
<SelectItem value="FNBU">FNBU</SelectItem>
|
||||
<SelectItem value="HQBU">HQBU</SelectItem>
|
||||
<SelectItem value="HRBU">HRBU</SelectItem>
|
||||
<SelectItem value="IBU">IBU</SelectItem>
|
||||
<SelectItem value="ICDU">ICDU</SelectItem>
|
||||
<SelectItem value="ICBU">ICBU</SelectItem>
|
||||
<SelectItem value="ITBU">ITBU</SelectItem>
|
||||
<SelectItem value="MBU1">MBU1</SelectItem>
|
||||
<SelectItem value="MBU5">MBU5</SelectItem>
|
||||
<SelectItem value="PJA">PJA</SelectItem>
|
||||
<SelectItem value="PBU">PBU</SelectItem>
|
||||
<SelectItem value="SBG">SBG</SelectItem>
|
||||
<SelectItem value="SBU">SBU</SelectItem>
|
||||
<SelectItem value="董事會">董事會</SelectItem>
|
||||
<SelectItem value="法務室">法務室</SelectItem>
|
||||
<SelectItem value="關係企業發展">關係企業發展</SelectItem>
|
||||
<SelectItem value="稽核室">稽核室</SelectItem>
|
||||
<SelectItem value="總經理室">總經理室</SelectItem>
|
||||
<SelectItem value="其他">其他</SelectItem>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
|
@@ -27,6 +27,11 @@ import {
|
||||
Volume2,
|
||||
Search,
|
||||
BarChart3,
|
||||
Camera,
|
||||
Smartphone,
|
||||
Monitor,
|
||||
Globe,
|
||||
FileText,
|
||||
} from "lucide-react"
|
||||
import { useAuth } from "@/contexts/auth-context"
|
||||
import { LikeButton } from "@/components/like-button"
|
||||
@@ -54,9 +59,14 @@ const getIconComponent = (iconName: string) => {
|
||||
'MessageSquare': MessageSquare,
|
||||
'Zap': Zap,
|
||||
'TrendingUp': TrendingUp,
|
||||
'Camera': Camera,
|
||||
'Smartphone': Smartphone,
|
||||
'Monitor': Monitor,
|
||||
'Globe': Globe,
|
||||
'FileText': FileText,
|
||||
};
|
||||
|
||||
return iconMap[iconName] || Brain;
|
||||
return iconMap[iconName] || Bot;
|
||||
}
|
||||
|
||||
// App data for team apps - get from team data
|
||||
|
@@ -6,7 +6,7 @@ import { Card, CardContent } from "@/components/ui/card"
|
||||
import { Button } from "@/components/ui/button"
|
||||
import { Badge } from "@/components/ui/badge"
|
||||
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"
|
||||
import { Heart, ExternalLink, Star, Eye, ThumbsUp, MessageSquare, Brain, ImageIcon, Mic, MessageSquare as MessageSquareIcon, Settings, Zap, TrendingUp, Target, Users, Lightbulb, Search } from "lucide-react"
|
||||
import { Heart, ExternalLink, Star, Eye, ThumbsUp, MessageSquare, Brain, ImageIcon, Mic, MessageSquare as MessageSquareIcon, Settings, Zap, TrendingUp, Target, Users, Lightbulb, Search, Database, BarChart3, Camera, Smartphone, Monitor, Globe, FileText, Bot } from "lucide-react"
|
||||
|
||||
export function FavoritesPage() {
|
||||
const { user } = useAuth()
|
||||
@@ -116,7 +116,8 @@ export function FavoritesPage() {
|
||||
// 圖標映射函數
|
||||
const getIconComponent = (iconName: string) => {
|
||||
const iconMap: { [key: string]: any } = {
|
||||
'Bot': Brain,
|
||||
'Bot': Bot,
|
||||
'Brain': Brain,
|
||||
'ImageIcon': ImageIcon,
|
||||
'Mic': Mic,
|
||||
'MessageSquare': MessageSquareIcon,
|
||||
@@ -130,8 +131,15 @@ export function FavoritesPage() {
|
||||
'Users': Users,
|
||||
'Lightbulb': Lightbulb,
|
||||
'Search': Search,
|
||||
'Database': Database,
|
||||
'BarChart3': BarChart3,
|
||||
'Camera': Camera,
|
||||
'Smartphone': Smartphone,
|
||||
'Monitor': Monitor,
|
||||
'Globe': Globe,
|
||||
'FileText': FileText,
|
||||
}
|
||||
return iconMap[iconName] || Heart
|
||||
return iconMap[iconName] || Bot
|
||||
}
|
||||
|
||||
const getTypeColor = (type: string) => {
|
||||
@@ -187,7 +195,27 @@ export function FavoritesPage() {
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value="all">所有部門</SelectItem>
|
||||
<SelectItem value="ACBU">ACBU</SelectItem>
|
||||
<SelectItem value="AUBU">AUBU</SelectItem>
|
||||
<SelectItem value="FAB3">FAB3</SelectItem>
|
||||
<SelectItem value="FNBU">FNBU</SelectItem>
|
||||
<SelectItem value="HQBU">HQBU</SelectItem>
|
||||
<SelectItem value="HRBU">HRBU</SelectItem>
|
||||
<SelectItem value="IBU">IBU</SelectItem>
|
||||
<SelectItem value="ICDU">ICDU</SelectItem>
|
||||
<SelectItem value="ICBU">ICBU</SelectItem>
|
||||
<SelectItem value="ITBU">ITBU</SelectItem>
|
||||
<SelectItem value="MBU1">MBU1</SelectItem>
|
||||
<SelectItem value="MBU5">MBU5</SelectItem>
|
||||
<SelectItem value="PJA">PJA</SelectItem>
|
||||
<SelectItem value="PBU">PBU</SelectItem>
|
||||
<SelectItem value="SBG">SBG</SelectItem>
|
||||
<SelectItem value="SBU">SBU</SelectItem>
|
||||
<SelectItem value="董事會">董事會</SelectItem>
|
||||
<SelectItem value="法務室">法務室</SelectItem>
|
||||
<SelectItem value="關係企業發展">關係企業發展</SelectItem>
|
||||
<SelectItem value="稽核室">稽核室</SelectItem>
|
||||
<SelectItem value="總經理室">總經理室</SelectItem>
|
||||
<SelectItem value="HR">HR</SelectItem>
|
||||
<SelectItem value="Finance">Finance</SelectItem>
|
||||
</SelectContent>
|
||||
|
Reference in New Issue
Block a user