From f0967abc9531a4787f3988f1e407ad9315ef3584 Mon Sep 17 00:00:00 2001 From: dark Date: Sun, 18 Aug 2024 03:12:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0XForm=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.proxy.local | 2 +- src/global.d.ts | 5 + src/layout/ListPageLayout.tsx | 4 +- src/layout/style.ts | 8 + src/pages/db/movie/components/Edit.tsx | 4085 -------------------- src/pages/db/movie/components/context.ts | 4 - .../db/movie/components/form/PrimaryFacts.tsx | 21 - src/pages/db/movie/components/style.ts | 87 - src/pages/db/movie/index.tsx | 310 -- src/pages/db/movie/style.ts | 29 - src/pages/db/vod/components/Edit.tsx | 4085 ++++++++++++++++++++ src/pages/db/vod/components/context.ts | 4 + src/pages/db/vod/components/form/PrimaryFacts.tsx | 21 + src/pages/db/vod/components/style.ts | 87 + src/pages/db/vod/index.tsx | 548 +++ src/pages/db/vod/style.ts | 29 + src/pages/x-form/hooks/useApi.tsx | 86 + src/pages/x-form/index.tsx | 301 ++ src/pages/x-form/style.ts | 14 + src/request-base-url-interceptors.ts | 32 + src/request.ts | 254 +- src/service/base.ts | 4 + src/service/db/vod.ts | 13 + src/service/x-form/model.ts | 10 + src/store/db/vod.ts | 90 + src/store/x-form/model.ts | 124 + src/types/db/vod.d.ts | 42 + src/types/x-form/model.d.ts | 61 + src/utils/index.ts | 14 + vite.config.ts | 82 +- yarn.lock | 777 ++-- 31 files changed, 6206 insertions(+), 5027 deletions(-) delete mode 100644 src/pages/db/movie/components/Edit.tsx delete mode 100644 src/pages/db/movie/components/context.ts delete mode 100644 src/pages/db/movie/components/form/PrimaryFacts.tsx delete mode 100644 src/pages/db/movie/components/style.ts delete mode 100644 src/pages/db/movie/index.tsx delete mode 100644 src/pages/db/movie/style.ts create mode 100644 src/pages/db/vod/components/Edit.tsx create mode 100644 src/pages/db/vod/components/context.ts create mode 100644 src/pages/db/vod/components/form/PrimaryFacts.tsx create mode 100644 src/pages/db/vod/components/style.ts create mode 100644 src/pages/db/vod/index.tsx create mode 100644 src/pages/db/vod/style.ts create mode 100644 src/pages/x-form/hooks/useApi.tsx create mode 100644 src/pages/x-form/index.tsx create mode 100644 src/pages/x-form/style.ts create mode 100644 src/request-base-url-interceptors.ts create mode 100644 src/service/db/vod.ts create mode 100644 src/service/x-form/model.ts create mode 100644 src/store/db/vod.ts create mode 100644 src/store/x-form/model.ts create mode 100644 src/types/db/vod.d.ts create mode 100644 src/types/x-form/model.d.ts diff --git a/.env.proxy.local b/.env.proxy.local index a76ffe7..119f693 100644 --- a/.env.proxy.local +++ b/.env.proxy.local @@ -1 +1 @@ -API_URL=http://47.113.117.106:8000 \ No newline at end of file +API_URL=http://47.113.117.106:10000 \ No newline at end of file diff --git a/src/global.d.ts b/src/global.d.ts index 2ce9442..44baa73 100644 --- a/src/global.d.ts +++ b/src/global.d.ts @@ -39,6 +39,11 @@ export type IApiResult = { message: string; } +export type IError = { + code: number; + message: string; +} + export type TreeItem = { children?: TreeItem[]; [key: keyof T]: T[keyof T]; diff --git a/src/layout/ListPageLayout.tsx b/src/layout/ListPageLayout.tsx index 619cf75..66bd217 100644 --- a/src/layout/ListPageLayout.tsx +++ b/src/layout/ListPageLayout.tsx @@ -47,7 +47,7 @@ const ListPageLayout: React.FC = ( ghost={false} // breadcrumbRender={false} title={ - + { currentMenu?.parent && { @@ -58,7 +58,7 @@ const ListPageLayout: React.FC = ( }) }}> } - {title || currentMenu?.title} + {title || currentMenu?.title} } className={cx(styles.container, styles.pageCard, styles.layoutTable, className)} diff --git a/src/layout/style.ts b/src/layout/style.ts index 256b438..67891f8 100644 --- a/src/layout/style.ts +++ b/src/layout/style.ts @@ -367,6 +367,14 @@ export const useStyle = createStyles(({ token, css, cx, prefixCls }, props: any) min-height: 100%; } } + + .page-title{ + justify-content: center; + .ant-space-item{ + display: inline-flex; + justify-content: center; + } + } ` return { diff --git a/src/pages/db/movie/components/Edit.tsx b/src/pages/db/movie/components/Edit.tsx deleted file mode 100644 index 62dc10f..0000000 --- a/src/pages/db/movie/components/Edit.tsx +++ /dev/null @@ -1,4085 +0,0 @@ -import { useStyle } from './style' -import { Avatar, Button, Form, Layout, Menu, Row, Space, Spin } from 'antd' -import { t } from '@/i18n' -import { ReactNode, useCallback, useEffect, useMemo, useRef, useState } from 'react' -import { FormInstance } from 'antd/lib' -import { BetaSchemaForm, ProFormColumnsType, ProTable } from '@ant-design/pro-components' -import Switch from '@/components/switch' -import dayjs from 'dayjs' - -export interface IEditProps> { - record: T - form: FormInstance -} - -const i18nPrefix = `db.movie.form` - -const items = [ - { label: t(`${i18nPrefix}.nav.primary_facts`, '基本信息'), key: 'primary_facts' }, - { label: t(`${i18nPrefix}.nav.alternative_titles`, '别名'), key: 'alternative_titles' }, - { label: t(`${i18nPrefix}.nav.cast`, '演员'), key: 'cast' }, - { label: t(`${i18nPrefix}.nav.crew`, '工作人员'), key: 'crew' }, - { label: t(`${i18nPrefix}.nav.external_ids`, '外部编号'), key: 'external_ids' }, - { label: t(`${i18nPrefix}.nav.genres`, '类型'), key: 'genres' }, - { label: t(`${i18nPrefix}.nav.keywords`, '关键词'), key: 'keywords' }, - { label: t(`${i18nPrefix}.nav.production_information`, '影片信息'), key: 'production_information' }, - { label: t(`${i18nPrefix}.nav.release_information`, '发行信息'), key: 'release_information' }, - { label: t(`${i18nPrefix}.nav.taglines`, '标语'), key: 'taglines' }, - { label: t(`${i18nPrefix}.nav.videos`, '视频'), key: 'videos' }, -] - -const detailData = { - 'adult': false, - 'backdrop_path': '/hZkgoQYus5vegHoetLkCJzb17zJ.jpg', - 'belongs_to_collection': null, - 'budget': 63000000, - 'genres': [ - { - 'id': 18, - 'name': 'Drama' - }, - { - 'id': 53, - 'name': 'Thriller' - }, - { - 'id': 35, - 'name': 'Comedy' - } - ], - 'homepage': 'http://www.foxmovies.com/movies/fight-club', - 'id': 550, - 'imdb_id': 'tt0137523', - 'original_language': 'en', - 'original_title': 'Fight Club', - 'overview': 'A ticking-time-bomb insomniac and a slippery soap salesman channel primal male aggression into a shocking new form of therapy. Their concept catches on, with underground "fight clubs" forming in every town, until an eccentric gets in the way and ignites an out-of-control spiral toward oblivion.', - 'popularity': 61.416, - 'poster_path': '/pB8BM7pdSp6B6Ih7QZ4DrQ3PmJK.jpg', - 'production_companies': [ - { - 'id': 508, - 'logo_path': '/7cxRWzi4LsVm4Utfpr1hfARNurT.png', - 'name': 'Regency Enterprises', - 'origin_country': 'US' - }, - { - 'id': 711, - 'logo_path': '/tEiIH5QesdheJmDAqQwvtN60727.png', - 'name': 'Fox 2000 Pictures', - 'origin_country': 'US' - }, - { - 'id': 20555, - 'logo_path': '/hD8yEGUBlHOcfHYbujp71vD8gZp.png', - 'name': 'Taurus Film', - 'origin_country': 'DE' - }, - { - 'id': 54051, - 'logo_path': null, - 'name': 'Atman Entertainment', - 'origin_country': '' - }, - { - 'id': 54052, - 'logo_path': null, - 'name': 'Knickerbocker Films', - 'origin_country': 'US' - }, - { - 'id': 4700, - 'logo_path': '/A32wmjrs9Psf4zw0uaixF0GXfxq.png', - 'name': 'The Linson Company', - 'origin_country': 'US' - }, - { - 'id': 25, - 'logo_path': '/qZCc1lty5FzX30aOCVRBLzaVmcp.png', - 'name': '20th Century Fox', - 'origin_country': 'US' - } - ], - 'production_countries': [ - { - 'iso_3166_1': 'US', - 'name': 'United States of America' - } - ], - 'release_date': '1999-10-15', - 'revenue': 100853753, - 'runtime': 139, - 'spoken_languages': [ - { - 'english_name': 'English', - 'iso_639_1': 'en', - 'name': 'English' - } - ], - 'status': 'Released', - 'tagline': 'Mischief. Mayhem. Soap.', - 'title': 'Fight Club', - 'video': false, - 'vote_average': 8.433, - 'vote_count': 26280 -} -const titlesData = { - 'id': 533535, - 'titles': [ - { - 'iso_3166_1': 'VN', - 'title': 'Quái Nhân Deadpool 3', - 'type': '' - }, - { - 'iso_3166_1': 'US', - 'title': 'Deadpool 3', - 'type': 'working title' - }, - { - 'iso_3166_1': 'US', - 'title': 'Marvel Studios\' Deadpool & Wolverine', - 'type': 'promotional title' - }, - { - 'iso_3166_1': 'US', - 'title': 'Deadpool and Wolverine', - 'type': '' - }, - { - 'iso_3166_1': 'EG', - 'title': 'ديدبول & وولفرين', - 'type': '' - }, - { - 'iso_3166_1': 'MX', - 'title': 'Deadpool y Wolverine', - 'type': '' - }, - { - 'iso_3166_1': 'ES', - 'title': 'Deadpool y Lobezno de Marvel Studios', - 'type': 'promotional title' - }, - { - 'iso_3166_1': 'DE', - 'title': 'Deadpool und Wolverine', - 'type': '' - }, - { - 'iso_3166_1': 'AZ', - 'title': 'Dedpul və Rosomaxa', - 'type': '' - }, - { - 'iso_3166_1': 'HU', - 'title': 'Deadpool & Rozsomák', - 'type': '' - }, - { - 'iso_3166_1': 'RU', - 'title': 'Дэдпул 3', - 'type': 'working title' - }, - { - 'iso_3166_1': 'KZ', - 'title': 'Дэдпул и Росомаха', - 'type': 'Russian title' - }, - { - 'iso_3166_1': 'RS', - 'title': 'Дедпул и Вулверин', - 'type': '' - }, - { - 'iso_3166_1': 'TW', - 'title': '死侍3', - 'type': 'working title' - }, - { - 'iso_3166_1': 'UA', - 'title': 'Дедпул 3', - 'type': '' - }, - { - 'iso_3166_1': 'US', - 'title': 'Tidal Wave', - 'type': 'working title' - }, - { - 'iso_3166_1': 'UZ', - 'title': 'Dedpul 3', - 'type': '' - }, - { - 'iso_3166_1': 'HK', - 'title': '死侍與狼人', - 'type': 'Cantonese title' - }, - { - 'iso_3166_1': 'VN', - 'title': 'Deadpool và Wolverine', - 'type': '' - }, - { - 'iso_3166_1': 'NL', - 'title': 'Deadpool en Wolverine', - 'type': '' - }, - { - 'iso_3166_1': 'AR', - 'title': 'Deadpool y Wolverine', - 'type': '' - } - ] -} -const castData = [ - { - 'bson_id': '4bc89857017a3c122d01a5f7', - 'cast_id': 252, - 'character': 'Wade Wilson / Deadpool / Nicepool', - 'credit_id': '66a0eeb7fadd7c4c9c38207f', - 'gender': 2, - 'id': 10859, - 'locked': true, - 'name': 'Ryan Reynolds', - 'order': 0, - 'profile_path': '/2Orm6l3z3zukF1q0AgIOUqvwLeB.jpg', - 'url': '/person/10859-ryan-reynolds' - }, - { - 'bson_id': '4bc88f75017a3c122d008ad8', - 'cast_id': 253, - 'character': 'Logan / Wolverine', - 'credit_id': '66a0eef54192f70fea09dc90', - 'gender': 2, - 'id': 6968, - 'locked': true, - 'name': 'Hugh Jackman', - 'order': 1, - 'profile_path': '/oX6CpXmnXCHLyqsa4NEed1DZAKx.jpg', - 'url': '/person/6968-hugh-jackman' - }, - { - 'bson_id': '5ceecedc0e0a264555c99eee', - 'cast_id': 254, - 'character': 'Cassandra Nova', - 'credit_id': '66a0ef1ca5ab9d9f3d705ed1', - 'gender': 3, - 'id': 2324569, - 'locked': true, - 'name': 'Emma Corrin', - 'order': 2, - 'profile_path': '/w4gFlPOqdSMRSH1dsuqQMKCGBWg.jpg', - 'url': '/person/2324569-emma-corrin' - }, - { - 'bson_id': '4bc894b0017a3c122d012666', - 'cast_id': 256, - 'character': 'Mr. Paradox', - 'credit_id': '66a0ef54aab1abca4f09e107', - 'gender': 2, - 'id': 15576, - 'locked': true, - 'name': 'Matthew Macfadyen', - 'order': 3, - 'profile_path': '/2FF3Yjxd7DYR4EIJL6s2GpKDMkJ.jpg', - 'url': '/person/15576-matthew-macfadyen' - }, - { - 'bson_id': '554ba2e9c3a3685e5e002650', - 'cast_id': 271, - 'character': 'Laura / X-23', - 'credit_id': '66a0f13d76eb26a1ca381cc0', - 'gender': 1, - 'id': 1464650, - 'locked': true, - 'name': 'Dafne Keen', - 'order': 4, - 'profile_path': '/g325OIjIHrFr0te8ewPfhKQ2SKj.jpg', - 'url': '/person/1464650-dafne-keen' - }, - { - 'bson_id': '4bc896bc017a3c122d016b3a', - 'cast_id': 278, - 'character': 'Happy Hogan', - 'credit_id': '66a0f232a9212776c5e0d638', - 'gender': 2, - 'id': 15277, - 'locked': true, - 'name': 'Jon Favreau', - 'order': 5, - 'profile_path': '/tnx7iMVydPQXGOoLsxXl84PXtbA.jpg', - 'url': '/person/15277-jon-favreau' - }, - { - 'bson_id': '4bc8bc56017a3c122d07111c', - 'cast_id': 255, - 'character': 'Vanessa', - 'credit_id': '66a0ef353e68414965705f0c', - 'gender': 1, - 'id': 54882, - 'locked': true, - 'name': 'Morena Baccarin', - 'order': 6, - 'profile_path': '/kBSKKaOtsqIzZPhtEeHfCBmhWl9.jpg', - 'url': '/person/54882-morena-baccarin' - }, - { - 'bson_id': '5046729319c29532240005a1', - 'cast_id': 261, - 'character': 'Peter', - 'credit_id': '66a0f01b537cac04b109e17e', - 'gender': 2, - 'id': 1091324, - 'locked': true, - 'name': 'Rob Delaney', - 'order': 7, - 'profile_path': '/tbZAQZLhU1CDyaSBGfgBTTRLDQq.jpg', - 'url': '/person/1091324-rob-delaney' - }, - { - 'bson_id': '4c1d9c247b9aa126b9000034', - 'cast_id': 259, - 'character': 'Blind Al', - 'credit_id': '66a0efdb073923ad4918be52', - 'gender': 1, - 'id': 122750, - 'locked': true, - 'name': 'Leslie Uggams', - 'order': 8, - 'profile_path': '/peLaqLcs3y2WY4TbrLOXQGt9I8S.jpg', - 'url': '/person/122750-leslie-uggams' - }, - { - 'bson_id': '4bc890fa017a3c122d00b815', - 'cast_id': 258, - 'character': 'Elektra', - 'credit_id': '66a0efbef3ce01f00535f865', - 'gender': 1, - 'id': 9278, - 'locked': true, - 'name': 'Jennifer Garner', - 'order': 9, - 'profile_path': '/ftymEXqdTnXfaI6dGd9qrJoFOSE.jpg', - 'url': '/person/9278-jennifer-garner' - }, - { - 'bson_id': '4bc896a9017a3c122d016872', - 'cast_id': 272, - 'character': 'Blade', - 'credit_id': '66a0f1546aef695b11dd76e5', - 'gender': 2, - 'id': 10814, - 'locked': true, - 'name': 'Wesley Snipes', - 'order': 10, - 'profile_path': '/81D6oJ81kiQ5xnEHhaHrY29ntdO.jpg', - 'url': '/person/10814-wesley-snipes' - }, - { - 'bson_id': '4bc89ed2017a3c122d02cf94', - 'cast_id': 274, - 'character': 'Gambit', - 'credit_id': '66a0f19973c78cc0c05dadf0', - 'gender': 2, - 'id': 38673, - 'locked': true, - 'name': 'Channing Tatum', - 'order': 11, - 'profile_path': '/xdnstENLdWMPWt9qyhtf695L4t6.jpg', - 'url': '/person/38673-channing-tatum' - }, - { - 'bson_id': '4bc894ec017a3c122d012d28', - 'cast_id': 288, - 'character': 'Johnny Storm', - 'credit_id': '66a10565ceae5015037060b3', - 'gender': 2, - 'id': 16828, - 'locked': true, - 'name': 'Chris Evans', - 'order': 12, - 'profile_path': '/3bOGNsHlrswhyW79uvIHH1V43JI.jpg', - 'url': '/person/16828-chris-evans' - }, - { - 'bson_id': '4bc8b660017a3c122d06265b', - 'cast_id': 280, - 'character': 'The Cavillrine', - 'credit_id': '66a0f26fbffb534f84e0d621', - 'gender': 2, - 'id': 73968, - 'locked': true, - 'name': 'Henry Cavill', - 'order': 13, - 'profile_path': '/iWdKjMry5Pt7vmxU7bmOQsIUyHa.jpg', - 'url': '/person/73968-henry-cavill' - }, - { - 'bson_id': '4ca32c405e73d67b5f0009c2', - 'cast_id': 277, - 'character': 'B-15', - 'credit_id': '66a0f20f1e7b0e8bf5dd7752', - 'gender': 1, - 'id': 134774, - 'locked': true, - 'name': 'Wunmi Mosaku', - 'order': 14, - 'profile_path': '/mWDsVCo9sBcekrsjUTsoCFLhtYt.jpg', - 'url': '/person/134774-wunmi-mosaku' - }, - { - 'bson_id': '4bc8a49d017a3c122d03ca44', - 'cast_id': 265, - 'character': 'Pyro', - 'credit_id': '66a0f09a3631af76bb09dac3', - 'gender': 2, - 'id': 11022, - 'locked': true, - 'name': 'Aaron Stanford', - 'order': 15, - 'profile_path': '/xt2c0vdTb6UmSFq6fl09iCcIFve.jpg', - 'url': '/person/11022-aaron-stanford' - }, - { - 'bson_id': '4bc89119017a3c122d00bc6e', - 'cast_id': 266, - 'character': 'Sabretooth', - 'credit_id': '66a0f0b53eaae4a1e3bf6473', - 'gender': 2, - 'id': 9832, - 'locked': true, - 'name': 'Tyler Mane', - 'order': 16, - 'profile_path': '/h5knoBWStVv7a0FKPwfKV7f7Ez1.jpg', - 'url': '/person/9832-tyler-mane' - }, - { - 'bson_id': '508108110e7a005cc805870a', - 'cast_id': 263, - 'character': 'Dopinder', - 'credit_id': '66a0f06295bbae847e381c4f', - 'gender': 2, - 'id': 1109702, - 'locked': true, - 'name': 'Karan Soni', - 'order': 17, - 'profile_path': '/t3eNrzRKy3wTVCUiEp002UXbjxX.jpg', - 'url': '/person/1109702-karan-soni' - }, - { - 'bson_id': '55bbd36a9251413e4900052e', - 'cast_id': 257, - 'character': 'Negasonic Teenage Warhead', - 'credit_id': '66a0efa41570ed494f18bd16', - 'gender': 1, - 'id': 1492326, - 'locked': true, - 'name': 'Brianna Hildebrand', - 'order': 18, - 'profile_path': '/8lGwV4rMQReWMlsXhLBYMRTYzTA.jpg', - 'url': '/person/1492326-brianna-hildebrand' - }, - { - 'bson_id': '4d8ed4a85e73d65f0e00149f', - 'cast_id': 264, - 'character': 'Yukio', - 'credit_id': '66a0f0811570ed494f18bd26', - 'gender': 1, - 'id': 230660, - 'locked': true, - 'name': 'Shioli Kutsuna', - 'order': 19, - 'profile_path': '/5EdMbcRIemzLszjEr36Ic0Obmdb.jpg', - 'url': '/person/230660-shioli-kutsuna' - }, - { - 'bson_id': '4bc8bc78017a3c122d071678', - 'cast_id': 260, - 'character': 'Colossus (voice)', - 'credit_id': '66a0eff7958531da34bf6286', - 'gender': 2, - 'id': 80507, - 'locked': true, - 'name': 'Stefan Kapicic', - 'order': 20, - 'profile_path': '/6qHO7ckiyjLNOmW0v5RZj1MpLBj.jpg', - 'url': '/person/80507-stefan-kapicic' - }, - { - 'bson_id': '4d4228f75e73d6361902507c', - 'cast_id': 279, - 'character': 'Buck', - 'credit_id': '66a0f2536e2a098d255dad9b', - 'gender': 2, - 'id': 215887, - 'locked': true, - 'name': 'Randal Reeder', - 'order': 21, - 'profile_path': '/eJfW7w36Vl8dEnN9T2dnlkUReWG.jpg', - 'url': '/person/215887-randal-reeder' - }, - { - 'bson_id': '571f019cc3a3686c99001504', - 'cast_id': 262, - 'character': 'Shatterstar', - 'credit_id': '66a0f0364f446414cf0bea38', - 'gender': 2, - 'id': 1610940, - 'locked': true, - 'name': 'Lewis Tan', - 'order': 22, - 'profile_path': '/ik347wakcZRfULiLbjGJpRcqSQz.jpg', - 'url': '/person/1610940-lewis-tan' - }, - { - 'bson_id': '66a1f009adc660b3fb265bf2', - 'cast_id': 301, - 'character': 'Dancepool', - 'credit_id': '66a1f00aadc660b3fb265bf9', - 'gender': 2, - 'id': 4848495, - 'locked': true, - 'name': 'Nick Pauley', - 'order': 23, - 'profile_path': '/xUmpb3crQFGh7TuI9ezk0gv7oAN.jpg', - 'url': '/person/4848495-nick-pauley' - }, - { - 'bson_id': '4f4717550e7a007b69021922', - 'cast_id': 302, - 'character': 'Mrs. Chipman', - 'credit_id': '66a1f015c7271d45f9cf8367', - 'gender': 1, - 'id': 963257, - 'locked': true, - 'name': 'Sonita Henry', - 'order': 24, - 'profile_path': '/oIBILFSVqHT2warKlXSPDML3llI.jpg', - 'url': '/person/963257-sonita-henry' - }, - { - 'bson_id': '5967e57fc3a36875e9008a67', - 'cast_id': 303, - 'character': 'Mr. Chipman', - 'credit_id': '66a1f023a9212776c5e0fc39', - 'gender': 2, - 'id': 1850835, - 'locked': true, - 'name': 'Ryan McKen', - 'order': 25, - 'profile_path': '/lGVReBLi74MCxaCBr2KBx1zTiWV.jpg', - 'url': '/person/1850835-ryan-mcken' - }, - { - 'bson_id': '66a1f035a830bd008f08872a', - 'cast_id': 304, - 'character': 'Elliot Chipman', - 'credit_id': '66a1f035a830bd008f088731', - 'gender': 0, - 'id': 4848497, - 'locked': true, - 'name': 'Nanak Phlora', - 'order': 26, - 'profile_path': null, - 'url': '/person/4848497-nanak-phlora' - }, - { - 'bson_id': '66a1f062eb5b530b3acf8297', - 'cast_id': 305, - 'character': 'Kevin Chipman', - 'credit_id': '66a1f063eb5b530b3acf829e', - 'gender': 0, - 'id': 4848499, - 'locked': true, - 'name': 'Aydin Ahmed', - 'order': 27, - 'profile_path': null, - 'url': '/person/4848499-aydin-ahmed' - }, - { - 'bson_id': '578594dfc3a36857d90081c3', - 'cast_id': 306, - 'character': 'Minuteman Leader', - 'credit_id': '66a1f075fd5d5c9bfedda32c', - 'gender': 2, - 'id': 1649401, - 'locked': true, - 'name': 'Leemore Marrett Jr.', - 'order': 28, - 'profile_path': '/lrr8xbevZFfCMixuSPnUjwO2Oqa.jpg', - 'url': '/person/1649401-leemore-marrett-jr' - }, - { - 'bson_id': '56dd6cc6925141764b0017ad', - 'cast_id': 307, - 'character': 'TVA Tech', - 'credit_id': '66a1f086bcf6b96327f78c14', - 'gender': 2, - 'id': 1587576, - 'locked': true, - 'name': 'James Dryden', - 'order': 29, - 'profile_path': '/9eYxdu0dzydWEPzNHIDYVwpQSTW.jpg', - 'url': '/person/1587576-james-dryden' - }, - { - 'bson_id': '6639cac86611b4012769a50e', - 'cast_id': 308, - 'character': 'Bar Patron', - 'credit_id': '66a1f0a22b0919f669a0d0ba', - 'gender': 2, - 'id': 4698632, - 'locked': true, - 'name': 'Ollie Palmer', - 'order': 30, - 'profile_path': '/kICsR18nsLMjxMrIWjJKtOsAkJj.jpg', - 'url': '/person/4698632-ollie-palmer' - }, - { - 'bson_id': '4d3decb15e73d672b8023fde', - 'cast_id': 281, - 'character': 'Seedy Bartender', - 'credit_id': '66a0f2914194f9b3d7dd7722', - 'gender': 2, - 'id': 167008, - 'locked': true, - 'name': 'Greg Hemphill', - 'order': 31, - 'profile_path': '/juE0ZmdUbxfMBhtOz9LBV8MiLKH.jpg', - 'url': '/person/167008-greg-hemphill' - }, - { - 'bson_id': '60ef9ec6f3e0df00467a8ef1', - 'cast_id': 323, - 'character': 'Juggernaut', - 'credit_id': '66a301b3073923ad4918fbc1', - 'gender': 2, - 'id': 3158217, - 'locked': true, - 'name': 'Aaron W Reed', - 'order': 32, - 'profile_path': '/e9dW9ezNxeGEu8MnQ1NTOz3PM93.jpg', - 'url': '/person/3158217-aaron-w-reed' - }, - { - 'bson_id': '66a687fd4b7236fe72722dba', - 'cast_id': 329, - 'character': 'Blob', - 'credit_id': '66a6881cef66779c2a40bae8', - 'gender': 0, - 'id': 4854075, - 'locked': true, - 'name': 'Mike Waters', - 'order': 33, - 'profile_path': null, - 'url': '/person/4854075-mike-waters' - }, - { - 'bson_id': '4bc8bb60017a3c122d06e679', - 'cast_id': 330, - 'character': 'TVA Soldier', - 'credit_id': '66a6886032810e2e630954ff', - 'gender': 2, - 'id': 78597, - 'locked': true, - 'name': 'Rob McElhenney', - 'order': 34, - 'profile_path': '/gcep3ItyxaZ3ljH1IS6Lfkm8IAs.jpg', - 'url': '/person/78597-rob-mcelhenney' - }, - { - 'bson_id': '66a688dce1321cc4eb7463cd', - 'cast_id': 331, - 'character': 'Screaming Mutant (voice)', - 'credit_id': '66a688dce1321cc4eb7463d4', - 'gender': 1, - 'id': 4854086, - 'locked': true, - 'name': 'James Reynolds', - 'order': 35, - 'profile_path': null, - 'url': '/person/4854086-james-reynolds' - }, - { - 'bson_id': '5419bfaac3a3683f010002f8', - 'cast_id': 309, - 'character': 'Outpost Tech', - 'credit_id': '66a1f0ddd9ec811948cf8314', - 'gender': 2, - 'id': 1364950, - 'locked': true, - 'name': 'Ed Kear', - 'order': 36, - 'profile_path': '/jB1QY1DSN253bbtz51MHXEBj9O8.jpg', - 'url': '/person/1364950-ed-kear' - }, - { - 'bson_id': '5a4840080e0a26488c00a3f4', - 'cast_id': 310, - 'character': 'TVA Office Agent', - 'credit_id': '66a1f0e8e455b7e8af18e453', - 'gender': 2, - 'id': 1951011, - 'locked': true, - 'name': 'Paul G. Raymond', - 'order': 37, - 'profile_path': '/28pPNcmHZuH4XM4eUHoFGZF6LGA.jpg', - 'url': '/person/1951011-paul-g-raymond' - }, - { - 'bson_id': '4bc8aa14017a3c122d0489da', - 'cast_id': 313, - 'character': 'Ladypool (voice)', - 'credit_id': '66a1f42ebffb534f84e0fe30', - 'gender': 1, - 'id': 59175, - 'locked': true, - 'name': 'Blake Lively', - 'order': 38, - 'profile_path': '/oWQG50XE8uTYYskUOs5LLj4dMZS.jpg', - 'url': '/person/59175-blake-lively' - }, - { - 'bson_id': '66a05b26fb291c3e40990b2b', - 'cast_id': 318, - 'character': 'Kidpool (voice)', - 'credit_id': '66a30047f807a42be983c2e1', - 'gender': 0, - 'id': 4846410, - 'locked': true, - 'name': 'Inez Reynolds', - 'order': 39, - 'profile_path': null, - 'url': '/person/4846410-inez-reynolds' - }, - { - 'bson_id': '4bc8a3ed017a3c122d03b001', - 'cast_id': 319, - 'character': 'Headpool (voice)', - 'credit_id': '66a300706efb745b63d4f23e', - 'gender': 2, - 'id': 51797, - 'locked': true, - 'name': 'Nathan Fillion', - 'order': 40, - 'profile_path': '/aW6vCxkUZtwb6iH2Wf88Uq0XNVv.jpg', - 'url': '/person/51797-nathan-fillion' - }, - { - 'bson_id': '4bc88f9a017a3c122d008e03', - 'cast_id': 314, - 'character': 'Cowboypool (voice)', - 'credit_id': '66a201662f9da16572383f13', - 'gender': 2, - 'id': 10297, - 'locked': true, - 'name': 'Matthew McConaughey', - 'order': 41, - 'profile_path': '/sY2mwpafcwqyYS1sOySu1MENDse.jpg', - 'url': '/person/10297-matthew-mcconaughey' - }, - { - 'bson_id': '66a300836056ca7331cf989b', - 'cast_id': 320, - 'character': 'Babypool (voice)', - 'credit_id': '66a300856056ca7331cf98a2', - 'gender': 0, - 'id': 4850040, - 'locked': true, - 'name': 'OIin Reynolds', - 'order': 42, - 'profile_path': null, - 'url': '/person/4850040-oiin-reynolds' - }, - { - 'bson_id': '65386b9af495ee011c23fbd2', - 'cast_id': 321, - 'character': 'Welshpool', - 'credit_id': '66a30099f410fb5dd314f3ab', - 'gender': 0, - 'id': 4338091, - 'locked': true, - 'name': 'Paul Mullin', - 'order': 43, - 'profile_path': '/bZZ4wvdMJtt6aPUSQAAY4G7mzbe.jpg', - 'url': '/person/4338091-paul-mullin' - }, - { - 'bson_id': '5ca43d709251412df81da3d2', - 'cast_id': 322, - 'character': 'Canadapool', - 'credit_id': '66a300a949a40fe7d55d46de', - 'gender': 2, - 'id': 2280082, - 'locked': true, - 'name': 'Alex Kyshkovych', - 'order': 44, - 'profile_path': '/nyy5o659Z1LfLl9ckRT1FiNop4U.jpg', - 'url': '/person/2280082-alex-kyshkovych' - }, - { - 'bson_id': '4bc8ac2e017a3c122d04eeb7', - 'cast_id': 333, - 'character': 'Thor Odinson (archive footage) (uncredited)', - 'credit_id': '66a7ee63db5ac8177656c57b', - 'gender': 2, - 'id': 74568, - 'locked': false, - 'name': 'Chris Hemsworth', - 'order': 45, - 'profile_path': '/xkHHiJXraaMFXgRYspN6KVrFn17.jpg', - 'url': '/person/74568-chris-hemsworth' - }, - { - 'bson_id': '5d94403121c4ca00117f9588', - 'cast_id': 332, - 'character': 'Russian (uncredited)', - 'credit_id': '66a6899a1156084b5fdaf78d', - 'gender': 2, - 'id': 2423284, - 'locked': true, - 'name': 'Billy Clements', - 'order': 46, - 'profile_path': '/nipJ22DXJBsdM1teQodwop42U6S.jpg', - 'url': '/person/2423284-billy-clements' - }, - { - 'bson_id': '66a8ff8cb47e5a4ccdebc6ba', - 'cast_id': 335, - 'character': 'Toad (uncredited)', - 'credit_id': '66a8ff8cb47e5a4ccdebc6c0', - 'gender': 2, - 'id': 4857614, - 'locked': true, - 'name': 'Daniel Medina Ramos', - 'order': 47, - 'profile_path': '/3ZmlKGTlBF09ZxmoOH9lB1xdsf2.jpg', - 'url': '/person/4857614-daniel-medina-ramos' - }, - { - 'bson_id': '648c7aed42bf0100e49da53d', - 'cast_id': 337, - 'character': 'Lady Deathstrike (uncredited)', - 'credit_id': '66a96e46f9c9f9f3a4e3aca7', - 'gender': 1, - 'id': 4115448, - 'locked': true, - 'name': 'Jade Lye', - 'order': 48, - 'profile_path': '/4r1zrh8Wf32W74fltUn37Uz2FfV.jpg', - 'url': '/person/4115448-jade-lye' - }, - { - 'bson_id': '66a97034b2bfdd9e37837c4d', - 'cast_id': 339, - 'character': 'Quill (uncredited)', - 'credit_id': '66a97034b2bfdd9e37837c54', - 'gender': 0, - 'id': 4858600, - 'locked': true, - 'name': 'Nilly Cetin', - 'order': 49, - 'profile_path': '/vLKWIjSztXEHUOMFolVudij4jbs.jpg', - 'url': '/person/4858600-nilly-cetin' - }, - { - 'bson_id': '5d94411da06efe00125af3bb', - 'cast_id': 341, - 'character': 'Azazel (uncredited)', - 'credit_id': '66a971ad9f6dabe412bfccf3', - 'gender': 2, - 'id': 2423287, - 'locked': true, - 'name': 'Eduardo Gago Muñoz', - 'order': 50, - 'profile_path': '/r9DaaOfiACoUX7Ezs63K8DZrpHI.jpg', - 'url': '/person/2423287-eduardo-gago-munoz' - }, - { - 'bson_id': '66a97562146f128153e3ac7b', - 'cast_id': 344, - 'character': 'Callisto (uncredited)', - 'credit_id': '66a9757cdca616e20759c86c', - 'gender': 0, - 'id': 4858628, - 'locked': true, - 'name': 'Chloe Kibble', - 'order': 51, - 'profile_path': '/6jgp3IJenhe9R1cdV25gfzlSDpy.jpg', - 'url': '/person/4858628-chloe-kibble' - }, - { - 'bson_id': '5bc5dd0ac3a3682d47080eca', - 'cast_id': 346, - 'character': 'Bullseye (uncredited)', - 'credit_id': '66a9773bfd1353a12e837c7e', - 'gender': 0, - 'id': 2151833, - 'locked': true, - 'name': 'Curtis Rowland Small', - 'order': 52, - 'profile_path': '/lgAOeihmiZ2CdKWpa35BxpBeSiK.jpg', - 'url': '/person/2151833-curtis-rowland-small' - }, - { - 'bson_id': '6650abecf57c23a36106971c', - 'cast_id': 347, - 'character': 'Psylocke (uncredited)', - 'credit_id': '66a9789265780b6119cd19ed', - 'gender': 1, - 'id': 4733517, - 'locked': true, - 'name': 'Ayesha Hussain', - 'order': 53, - 'profile_path': '/7bChdeG2k7GoAf8nG12p05Ssrbe.jpg', - 'url': '/person/4733517-ayesha-hussain' - }, - { - 'bson_id': '66a979be2bc64315b1b437e6', - 'cast_id': 349, - 'character': 'Arclight (uncredited)', - 'credit_id': '66a979ebb2bfdd9e37837c98', - 'gender': 0, - 'id': 4858668, - 'locked': true, - 'name': 'Jessica Walker', - 'order': 54, - 'profile_path': '/5fZ41rVpPKI5VpBFt2dBRcOaHtL.jpg', - 'url': '/person/4858668-jessica-walker' - }, - { - 'bson_id': '57cb772192514163dd004396', - 'cast_id': 334, - 'character': 'Haroldpool (uncredited)', - 'credit_id': '66a806f50fb65ccb569fd9ee', - 'gender': 2, - 'id': 1674196, - 'locked': true, - 'name': 'Harry Holland', - 'order': 55, - 'profile_path': '/8gsfzGUySLLaT0GCzuWxAfLWOWS.jpg', - 'url': '/person/1674196-harry-holland' - }, - { - 'bson_id': '61fc3a0059e8a9009257fd32', - 'cast_id': 350, - 'character': 'Zenpool (uncredited)', - 'credit_id': '66ade5ed089fe1f033c05828', - 'gender': 2, - 'id': 3411282, - 'locked': true, - 'name': 'Kevin Fortin', - 'order': 56, - 'profile_path': '/bRBUOhX9Oc0A2nNARsP4jkoDzva.jpg', - 'url': '/person/3411282-kevin-fortin' - } -] -const crewData = [ - { - 'bson_id': '5254181c19c295794038ab0a', - 'credit_id': '5be4ba01c3a36810d20360b3', - 'department': '编剧', - 'gender': 2, - 'id': 1222480, - 'job': 'Characters', - 'locked': true, - 'name': 'Fabian Nicieza', - 'profile_path': '/vV0VKVThe1o6fyS6SCRAlVNVdLX.jpg', - 'url': '/person/1222480-fabian-nicieza' - }, - { - 'bson_id': '4f2dbb5a19c2954f6e000ddd', - 'credit_id': '5be4ba26c3a36810d20360c5', - 'department': '编剧', - 'gender': 2, - 'id': 934844, - 'job': 'Characters', - 'locked': true, - 'name': 'Rob Liefeld', - 'profile_path': '/2WF4E4afbS2nCUNV3ksTGdouyvf.jpg', - 'url': '/person/934844-rob-liefeld' - }, - { - 'bson_id': '4bc88fdc017a3c122d009506', - 'credit_id': '5e1163b7c740d900150a4656', - 'department': '制片', - 'gender': 2, - 'id': 10850, - 'job': 'Producer', - 'locked': true, - 'name': 'Kevin Feige', - 'profile_path': '/w2VgeSlWhws5CmpxJMNBSCvELnx.jpg', - 'url': '/person/10850-kevin-feige' - }, - { - 'bson_id': '4bc89613017a3c122d0152fd', - 'credit_id': '622bc4c8a579f9006f1f0a6d', - 'department': '导演', - 'gender': 2, - 'id': 17825, - 'job': 'Director', - 'locked': true, - 'name': 'Shawn Levy', - 'profile_path': '/j1CXZgmfvFeD7S3PYtsEk8H3ebB.jpg', - 'url': '/person/17825-shawn-levy' - }, - { - 'bson_id': '4bc89026017a3c122d009e1e', - 'credit_id': '622be2de9a358d0071934f94', - 'department': '编剧', - 'gender': 2, - 'id': 7932, - 'job': 'Writer', - 'locked': true, - 'name': 'Rhett Reese', - 'profile_path': '/8QjgT3ffjzSTfih5C0LpFEea5Ps.jpg', - 'url': '/person/7932-rhett-reese' - }, - { - 'bson_id': '4bc8c09d017a3c122d07b4d6', - 'credit_id': '622be2ea24f2ce001d7e0365', - 'department': '编剧', - 'gender': 2, - 'id': 91269, - 'job': 'Writer', - 'locked': true, - 'name': 'Paul Wernick', - 'profile_path': '/12wCVgUkLv7RejadXXZrtL8Tj5N.jpg', - 'url': '/person/91269-paul-wernick' - }, - { - 'bson_id': '4bc8a7ab017a3c122d043933', - 'credit_id': '6333c20dd465370082a9ee7b', - 'department': '制片', - 'gender': 2, - 'id': 57027, - 'job': 'Executive Producer', - 'locked': true, - 'name': 'Louis D\'Esposito', - 'profile_path': '/mPy6hxHrHoEOWdljLyZM6DNBSPn.jpg', - 'url': '/person/57027-louis-d-esposito' - }, - { - 'bson_id': '4bc89857017a3c122d01a5f7', - 'credit_id': '6333da1330f79c008f664626', - 'department': '制片', - 'gender': 2, - 'id': 10859, - 'job': 'Producer', - 'locked': true, - 'name': 'Ryan Reynolds', - 'profile_path': '/2Orm6l3z3zukF1q0AgIOUqvwLeB.jpg', - 'url': '/person/10859-ryan-reynolds' - }, - { - 'bson_id': '4bc89857017a3c122d01a5f7', - 'credit_id': '6333da45eec4f300801b6800', - 'department': '编剧', - 'gender': 2, - 'id': 10859, - 'job': 'Writer', - 'locked': true, - 'name': 'Ryan Reynolds', - 'profile_path': '/2Orm6l3z3zukF1q0AgIOUqvwLeB.jpg', - 'url': '/person/10859-ryan-reynolds' - }, - { - 'bson_id': '4bc89613017a3c122d0152fd', - 'credit_id': '63eba86a8e870200a98925c8', - 'department': '制片', - 'gender': 2, - 'id': 17825, - 'job': 'Producer', - 'locked': true, - 'name': 'Shawn Levy', - 'profile_path': '/j1CXZgmfvFeD7S3PYtsEk8H3ebB.jpg', - 'url': '/person/17825-shawn-levy' - }, - { - 'bson_id': '5253900519c2957940284909', - 'credit_id': '6450b829e942ee0e357183db', - 'department': '编剧', - 'gender': 2, - 'id': 1219669, - 'job': 'Writer', - 'locked': true, - 'name': 'Zeb Wells', - 'profile_path': '/l6PCnqbpqCnqyJ8lXQds8Pq71uw.jpg', - 'url': '/person/1219669-zeb-wells' - }, - { - 'bson_id': '4bc88d75017a3c122d0056cb', - 'credit_id': '6455815b57d37801717cd4a6', - 'department': '制片', - 'gender': 1, - 'id': 7232, - 'job': 'Casting', - 'locked': true, - 'name': 'Sarah Halley Finn', - 'profile_path': '/jxECVz09YGZAg1AmdzfEkPm4xeY.jpg', - 'url': '/person/7232-sarah-halley-finn' - }, - { - 'bson_id': '4bc89613017a3c122d0152fd', - 'credit_id': '645816486c84920181874390', - 'department': '编剧', - 'gender': 2, - 'id': 17825, - 'job': 'Writer', - 'locked': true, - 'name': 'Shawn Levy', - 'profile_path': '/j1CXZgmfvFeD7S3PYtsEk8H3ebB.jpg', - 'url': '/person/17825-shawn-levy' - }, - { - 'bson_id': '4f72c2a057c7b16ce3010327', - 'credit_id': '645d3da8fe077a5cafbec4dc', - 'department': '摄像', - 'gender': 2, - 'id': 1017789, - 'job': 'Director of Photography', - 'locked': true, - 'name': 'George Richmond', - 'profile_path': '/xxDOdxyiwf89xE5OULLoERKW6oG.jpg', - 'url': '/person/1017789-george-richmond' - }, - { - 'bson_id': '506c3239760ee31cdc001c9d', - 'credit_id': '646a469d33a37600e67b00e9', - 'department': '艺术', - 'gender': 2, - 'id': 1104780, - 'job': 'Production Design', - 'locked': true, - 'name': 'Ray Chan', - 'profile_path': '/u5QThOMyOpZKPXNgC2M00chzcFc.jpg', - 'url': '/person/1104780-ray-chan' - }, - { - 'bson_id': '4bc895fa017a3c122d014efb', - 'credit_id': '648114b8e375c000acc396b7', - 'department': '服装与化妆', - 'gender': 1, - 'id': 17675, - 'job': 'Costume Design', - 'locked': true, - 'name': 'Mayes C. Rubeo', - 'profile_path': '/zq3OHlYKVGPQd1gbojz3xY6t5pT.jpg', - 'url': '/person/17675-mayes-c-rubeo' - }, - { - 'bson_id': '5026937719c2951099004c26', - 'credit_id': '64811590e2726000e8bedcff', - 'department': '导演', - 'gender': 2, - 'id': 1081074, - 'job': 'Second Unit Director', - 'locked': true, - 'name': 'George Cottle', - 'profile_path': '/jwQmBfZCJk7V9W96r7fXo3JGyMs.jpg', - 'url': '/person/1081074-george-cottle' - }, - { - 'bson_id': '4faa8e9f760ee33eea00737d', - 'credit_id': '64adcf6d3e2ec8012ee5724d', - 'department': '音响', - 'gender': 2, - 'id': 1042699, - 'job': 'Original Music Composer', - 'locked': true, - 'name': 'Rob Simonsen', - 'profile_path': '/oLz4I5M32k3ynlgMeph9LFsBRsP.jpg', - 'url': '/person/1042699-rob-simonsen' - }, - { - 'bson_id': '509f85b8760ee347c90003cf', - 'credit_id': '64aea6f13e2ec8012ee5fde2', - 'department': '制片', - 'gender': 2, - 'id': 1117747, - 'job': 'Co-Producer', - 'locked': true, - 'name': 'Mitchell Bell', - 'profile_path': '/vTgWJRc3ABqePIrOwsmr87aLik6.jpg', - 'url': '/person/1117747-mitchell-bell' - }, - { - 'bson_id': '52718aae19c29570e40355c8', - 'credit_id': '654939e72866fa00e1f021d9', - 'department': '艺术', - 'gender': 1, - 'id': 1266574, - 'job': 'Set Decoration', - 'locked': true, - 'name': 'Naomi Moore', - 'profile_path': null, - 'url': '/person/1266574-naomi-moore' - }, - { - 'bson_id': '4bc89995017a3c122d01ddeb', - 'credit_id': '65493a401ac2927b3028ca48', - 'department': '音响', - 'gender': 2, - 'id': 24192, - 'job': 'Music Supervisor', - 'locked': true, - 'name': 'Dave Jordan', - 'profile_path': '/btzUgkKCllxClxIgLhmhZ1qaPw.jpg', - 'url': '/person/24192-dave-jordan' - }, - { - 'bson_id': '595769289251410cbc006a48', - 'credit_id': '656244223679a1097873b704', - 'department': '剪辑', - 'gender': 2, - 'id': 1842127, - 'job': 'Editor', - 'locked': true, - 'name': 'Shane Reid', - 'profile_path': '/idptgX7GBTwqcM7WKKaChThDFQN.jpg', - 'url': '/person/1842127-shane-reid' - }, - { - 'bson_id': '4bc88f8d017a3c122d008cf9', - 'credit_id': '65c95fe3ce6c4c017cbaee00', - 'department': '制片', - 'gender': 1, - 'id': 7200, - 'job': 'Producer', - 'locked': true, - 'name': 'Lauren Shuler Donner', - 'profile_path': '/a0oY5BiS6ubJv3Mxh83XH8S4fH7.jpg', - 'url': '/person/7200-lauren-shuler-donner' - }, - { - 'bson_id': '55dd12ab9251417452000cd2', - 'credit_id': '65c9600baad9c2017db8c411', - 'department': '制片', - 'gender': 1, - 'id': 1500412, - 'job': 'Executive Producer', - 'locked': true, - 'name': 'Wendy Jacobson', - 'profile_path': null, - 'url': '/person/1500412-wendy-jacobson' - }, - { - 'bson_id': '4bc8a8a2017a3c122d0458b4', - 'credit_id': '65c96020aaec71019b59e2bc', - 'department': '制片', - 'gender': 1, - 'id': 57634, - 'job': 'Executive Producer', - 'locked': true, - 'name': 'Mary McLaglen', - 'profile_path': '/p2Ll42Ov1ZusGSKGJeyy5MCeP7R.jpg', - 'url': '/person/57634-mary-mclaglen' - }, - { - 'bson_id': '4bc88fe5017a3c122d009629', - 'credit_id': '65c96028ce6c4c0149b9796b', - 'department': '制片', - 'gender': 2, - 'id': 10956, - 'job': 'Executive Producer', - 'locked': true, - 'name': 'Josh McLaglen', - 'profile_path': '/5PJWCWlKF3kJWOHSqs7l7M7nZK9.jpg', - 'url': '/person/10956-josh-mclaglen' - }, - { - 'bson_id': '4bc89026017a3c122d009e1e', - 'credit_id': '65c9602e266778017c598c50', - 'department': '制片', - 'gender': 2, - 'id': 7932, - 'job': 'Executive Producer', - 'locked': true, - 'name': 'Rhett Reese', - 'profile_path': '/8QjgT3ffjzSTfih5C0LpFEea5Ps.jpg', - 'url': '/person/7932-rhett-reese' - }, - { - 'bson_id': '4bc8c09d017a3c122d07b4d6', - 'credit_id': '65c96038e4b5760164150eb9', - 'department': '制片', - 'gender': 2, - 'id': 91269, - 'job': 'Executive Producer', - 'locked': true, - 'name': 'Paul Wernick', - 'profile_path': '/12wCVgUkLv7RejadXXZrtL8Tj5N.jpg', - 'url': '/person/91269-paul-wernick' - }, - { - 'bson_id': '5d5226edd8e225237a2ea276', - 'credit_id': '65c96043a93d2501634c1178', - 'department': '制片', - 'gender': 2, - 'id': 2385846, - 'job': 'Executive Producer', - 'locked': true, - 'name': 'George Dewey', - 'profile_path': '/or0HVsTZ5KsQvpI8ag0XNjFLUUv.jpg', - 'url': '/person/2385846-george-dewey' - }, - { - 'bson_id': '4bc8926c017a3c122d00e04e', - 'credit_id': '65c9604c8d77c4017b471b14', - 'department': '制片', - 'gender': 2, - 'id': 11092, - 'job': 'Executive Producer', - 'locked': true, - 'name': 'Simon Kinberg', - 'profile_path': '/3xvTvkIaKfU276cpajiAoGjvaaO.jpg', - 'url': '/person/11092-simon-kinberg' - }, - { - 'bson_id': '4bc8b202017a3c122d059fcc', - 'credit_id': '65c96053a93d2501844da71f', - 'department': '制片', - 'gender': 2, - 'id': 71230, - 'job': 'Executive Producer', - 'locked': true, - 'name': 'Jonathon Komack Martin', - 'profile_path': '/iyFhEYrvbc5FH7YFMd7tTJi9oe3.jpg', - 'url': '/person/71230-jonathon-komack-martin' - }, - { - 'bson_id': '5ac38b54c3a3682db5036769', - 'credit_id': '65db6cee05b549016216f4b0', - 'department': '视效', - 'gender': 2, - 'id': 2014531, - 'job': 'Visual Effects Supervisor', - 'locked': true, - 'name': 'Swen Gillberg', - 'profile_path': '/9xyGlyUVugb2aLVnjHCEOmSHM3m.jpg', - 'url': '/person/2014531-swen-gillberg' - }, - { - 'bson_id': '4bc8a562017a3c122d03e6dd', - 'credit_id': '65f4d7c42222f60186e5b9c0', - 'department': '剪辑', - 'gender': 2, - 'id': 54271, - 'job': 'Editor', - 'locked': true, - 'name': 'Dean Zimmerman', - 'profile_path': '/6mKK4thSO0CthmhygO2spWyVjcv.jpg', - 'url': '/person/54271-dean-zimmerman' - }, - { - 'bson_id': '5026937719c2951099004c26', - 'credit_id': '6606f588a6ddcb017c45a174', - 'department': '工作人员', - 'gender': 2, - 'id': 1081074, - 'job': 'Stunt Coordinator', - 'locked': false, - 'name': 'George Cottle', - 'profile_path': '/jwQmBfZCJk7V9W96r7fXo3JGyMs.jpg', - 'url': '/person/1081074-george-cottle' - }, - { - 'bson_id': '5ac37a369251412712034d11', - 'credit_id': '6627dff9cb6db500caad41e3', - 'department': '艺术', - 'gender': 2, - 'id': 2014410, - 'job': 'Art Direction', - 'locked': true, - 'name': 'Alex Bowens', - 'profile_path': null, - 'url': '/person/2014410-alex-bowens' - }, - { - 'bson_id': '4bc8999e017a3c122d01df38', - 'credit_id': '6627e48663d937018775aebf', - 'department': '服装与化妆', - 'gender': 1, - 'id': 24260, - 'job': 'Hair Designer', - 'locked': true, - 'name': 'Claire Pritchard', - 'profile_path': '/9yoXqLnATg2qzE4DORtYDdGzp6c.jpg', - 'url': '/person/24260-claire-pritchard' - }, - { - 'bson_id': '4bc88fe5017a3c122d009629', - 'credit_id': '66293832cb6db50163b07956', - 'department': '导演', - 'gender': 2, - 'id': 10956, - 'job': 'First Assistant Director', - 'locked': true, - 'name': 'Josh McLaglen', - 'profile_path': '/5PJWCWlKF3kJWOHSqs7l7M7nZK9.jpg', - 'url': '/person/10956-josh-mclaglen' - }, - { - 'bson_id': '4bc893de017a3c122d010dce', - 'credit_id': '6634f7fbfe6c1801262fe26b', - 'department': '服装与化妆', - 'gender': 2, - 'id': 15017, - 'job': 'Makeup Designer', - 'locked': true, - 'name': 'Bill Corso', - 'profile_path': '/gY3zqmfv2kNYpQBnIgFormVU829.jpg', - 'url': '/person/15017-bill-corso' - }, - { - 'bson_id': '575ed5f092514116b6001c94', - 'credit_id': '6634fa8083ee67012d40e398', - 'department': '服装与化妆', - 'gender': 0, - 'id': 1635162, - 'job': 'Hairstylist', - 'locked': true, - 'name': 'Sean Flanigan', - 'profile_path': '/fPwyDOkYb6UhO8VawfqNxTrYviM.jpg', - 'url': '/person/1635162-sean-flanigan' - }, - { - 'bson_id': '5abcd967c3a368435f0233f8', - 'credit_id': '6635092dc9054f01338f3e8e', - 'department': '工作人员', - 'gender': 0, - 'id': 2010336, - 'job': 'Visual Effects Art Director', - 'locked': true, - 'name': 'Martin Bell', - 'profile_path': null, - 'url': '/person/2010336-martin-bell' - }, - { - 'bson_id': '57bace9ec3a3687ec70002b1', - 'credit_id': '665853fbcd22f2f92e74dde1', - 'department': '音响', - 'gender': 2, - 'id': 1669139, - 'job': 'Sound Designer', - 'locked': true, - 'name': 'Samson Neslund', - 'profile_path': '/ijB0ydqIhpFz5J7IbNBMxLNEMbE.jpg', - 'url': '/person/1669139-samson-neslund' - }, - { - 'bson_id': '537f4cb90e0a2624c7004e19', - 'credit_id': '6665e3df67854833cf9f396e', - 'department': '服装与化妆', - 'gender': 2, - 'id': 1323295, - 'job': 'Costume Design', - 'locked': true, - 'name': 'Graham Churchyard', - 'profile_path': '/xxRDb60lI0QX7tdxELT0gnvQtBg.jpg', - 'url': '/person/1323295-graham-churchyard' - }, - { - 'bson_id': '54b14636c3a3684012001a03', - 'credit_id': '6672230d0bd9d0ec5f34439c', - 'department': '艺术', - 'gender': 2, - 'id': 1411839, - 'job': 'Storyboard Artist', - 'locked': true, - 'name': 'William Groebe', - 'profile_path': '/r9ygFRpbBSjonMSrIVn4cyv292e.jpg', - 'url': '/person/1411839-william-groebe' - }, - { - 'bson_id': '553a0280c3a3687845008165', - 'credit_id': '66747e14ebdf53a68f9f747d', - 'department': '音响', - 'gender': 2, - 'id': 1458425, - 'job': 'Supervising Sound Editor', - 'locked': true, - 'name': 'Ryan Cole', - 'profile_path': null, - 'url': '/person/1458425-ryan-cole' - }, - { - 'bson_id': '53ec805ec3a3682ac4000af4', - 'credit_id': '6674b71216a3ced7f828d703', - 'department': '工作人员', - 'gender': 2, - 'id': 1352976, - 'job': 'Stunt Coordinator', - 'locked': true, - 'name': 'Colin Follenweider', - 'profile_path': '/2n9hWyxthd6qPw3c3vxwXzwZWtn.jpg', - 'url': '/person/1352976-colin-follenweider' - }, - { - 'bson_id': '6256bdf3323eba0e4c9727db', - 'credit_id': '6674b990b870fbaacd28d700', - 'department': '工作人员', - 'gender': 2, - 'id': 3505013, - 'job': 'Stunts', - 'locked': true, - 'name': 'Marvin Berrembou', - 'profile_path': '/s7uRgWET3heeIHjft82jKkLaIe8.jpg', - 'url': '/person/3505013-marvin-berrembou' - }, - { - 'bson_id': '6674ba6dab719201b74ebc2e', - 'credit_id': '6674ba6dab719201b74ebc35', - 'department': '工作人员', - 'gender': 0, - 'id': 4786182, - 'job': 'Stunt Driver', - 'locked': true, - 'name': 'Tom Buckley', - 'profile_path': null, - 'url': '/person/4786182-tom-buckley' - }, - { - 'bson_id': '5c6914c90e0a261e0696e879', - 'credit_id': '6674be7ae3cded16200f21b0', - 'department': '工作人员', - 'gender': 2, - 'id': 2244034, - 'job': 'Stunts', - 'locked': true, - 'name': 'Adrian Derrick-Palmer', - 'profile_path': '/6lTrbZ7Vf19QNl3gJhkFoJ7vtS8.jpg', - 'url': '/person/2244034-adrian-derrick-palmer' - }, - { - 'bson_id': '55e41e61c3a3684191003bd9', - 'credit_id': '66759664ed6c6cbb2db05487', - 'department': '工作人员', - 'gender': 2, - 'id': 1502469, - 'job': 'Stunts', - 'locked': true, - 'name': 'Josh Dyer', - 'profile_path': '/9qv3HhF8q6BAEpSoCJ3Np7mkxDI.jpg', - 'url': '/person/1502469-josh-dyer' - }, - { - 'bson_id': '4bc8c8ab017a3c122d08df17', - 'credit_id': '667cc2b74e2b8fdc5078509b', - 'department': '音响', - 'gender': 2, - 'id': 95835, - 'job': 'Sound Designer', - 'locked': true, - 'name': 'Eric A. Norris', - 'profile_path': '/mksvxvfNqhFM8lsKSckosiOWYpq.jpg', - 'url': '/person/95835-eric-a-norris' - }, - { - 'bson_id': '5814b53c9251415642000094', - 'credit_id': '668ad22632c4084b8b159355', - 'department': '艺术', - 'gender': 2, - 'id': 1701154, - 'job': 'Storyboard Artist', - 'locked': true, - 'name': 'Jeremy Simser', - 'profile_path': '/6VCbdDFTe9ogaSU3HlKM3MJIwV4.jpg', - 'url': '/person/1701154-jeremy-simser' - }, - { - 'bson_id': '4cd3591b5e73d67349000078', - 'credit_id': '668d703d16552decc5f36544', - 'department': '灯光', - 'gender': 0, - 'id': 141470, - 'job': 'Gaffer', - 'locked': true, - 'name': 'Wayne Shields', - 'profile_path': null, - 'url': '/person/141470-wayne-shields' - }, - { - 'bson_id': '4bc8bd8f017a3c122d073be6', - 'credit_id': '668d91d76e82d482c61f6a4d', - 'department': '工作人员', - 'gender': 2, - 'id': 81671, - 'job': 'Stunts', - 'locked': true, - 'name': 'Mark Strange', - 'profile_path': '/1oYGZnDhIHpJHonuCCwKSeTN1mR.jpg', - 'url': '/person/81671-mark-strange' - }, - { - 'bson_id': '55e513afc3a36813eb000c14', - 'credit_id': '668d92a90293ab2aa81f6a80', - 'department': '工作人员', - 'gender': 0, - 'id': 1502956, - 'job': 'Stunt Double', - 'locked': true, - 'name': 'Daniel Stevens', - 'profile_path': '/oJhASwyMincQlxf42aJn9khlt9Z.jpg', - 'url': '/person/1502956-daniel-stevens' - }, - { - 'bson_id': '5fb15591735205004116d112', - 'credit_id': '668d96a6381eee5eb5f369d4', - 'department': '工作人员', - 'gender': 1, - 'id': 2857602, - 'job': 'Stunts', - 'locked': true, - 'name': 'Ailís Smith', - 'profile_path': null, - 'url': '/person/2857602-ailis-smith' - }, - { - 'bson_id': '5ff79e1afdc4fa0040ccf51c', - 'credit_id': '668d979a281b829e800d1dec', - 'department': '工作人员', - 'gender': 1, - 'id': 2927525, - 'job': 'Stunts', - 'locked': true, - 'name': 'Lauriane Rouault', - 'profile_path': null, - 'url': '/person/2927525-lauriane-rouault' - }, - { - 'bson_id': '5f41bf4099d5c30033b59237', - 'credit_id': '668d982b1f11861a2832a64a', - 'department': '工作人员', - 'gender': 2, - 'id': 2752041, - 'job': 'Stunts', - 'locked': true, - 'name': 'Shane Roberts', - 'profile_path': null, - 'url': '/person/2752041-shane-roberts' - }, - { - 'bson_id': '5db444dfd40d4c0018fa8fe2', - 'credit_id': '668d98eb6ca04ed8da0d1af2', - 'department': '工作人员', - 'gender': 2, - 'id': 2441229, - 'job': 'Stunts', - 'locked': true, - 'name': 'Oleg Podobin', - 'profile_path': null, - 'url': '/person/2441229-oleg-podobin' - }, - { - 'bson_id': '61bf3c28a6a4c10043aa6531', - 'credit_id': '668da1effdf0326f62659761', - 'department': '工作人员', - 'gender': 1, - 'id': 3352337, - 'job': 'Stunts', - 'locked': true, - 'name': 'Maureen Lavoyer', - 'profile_path': null, - 'url': '/person/3352337-maureen-lavoyer' - }, - { - 'bson_id': '5f57fa5a162bc30036b27430', - 'credit_id': '668da3781305a62731ae1192', - 'department': '工作人员', - 'gender': 2, - 'id': 2770611, - 'job': 'Stunts', - 'locked': true, - 'name': 'Bogdan Kumšackij', - 'profile_path': '/bJSkpkpRSbb7DgIVovxKu2cagN6.jpg', - 'url': '/person/2770611-bogdan-kumsackij' - }, - { - 'bson_id': '6650abecf57c23a36106971c', - 'credit_id': '668da6f8827c431542f49346', - 'department': '工作人员', - 'gender': 1, - 'id': 4733517, - 'job': 'Stunts', - 'locked': true, - 'name': 'Ayesha Hussain', - 'profile_path': '/7bChdeG2k7GoAf8nG12p05Ssrbe.jpg', - 'url': '/person/4733517-ayesha-hussain' - }, - { - 'bson_id': '5cd56193c3a36869cafda633', - 'credit_id': '668da8b5592385495dc30343', - 'department': '工作人员', - 'gender': 1, - 'id': 2309141, - 'job': 'Stunts', - 'locked': true, - 'name': 'Jessica Hooker', - 'profile_path': '/fCiomI2oFrpSVPTWdceVnny1z9d.jpg', - 'url': '/person/2309141-jessica-hooker' - }, - { - 'bson_id': '5fa674051d820f0043c27d39', - 'credit_id': '668e9733d2c8b83ef70b65c0', - 'department': '工作人员', - 'gender': 2, - 'id': 2846579, - 'job': 'Stunts', - 'locked': true, - 'name': 'Matthew Bell', - 'profile_path': null, - 'url': '/person/2846579-matthew-bell' - }, - { - 'bson_id': '4bc8902b017a3c122d00a105', - 'credit_id': '668e9ee11f11861a2832c7c7', - 'department': '音响', - 'gender': 2, - 'id': 8157, - 'job': 'ADR Mixer', - 'locked': true, - 'name': 'Doc Kane', - 'profile_path': '/rJ12iE2gNd2TalhNXKbKH6Q3bKB.jpg', - 'url': '/person/8157-doc-kane' - }, - { - 'bson_id': '596522939251410a59111f1d', - 'credit_id': '66a0ea224194f9b3d7dd76f4', - 'department': '工作人员', - 'gender': 2, - 'id': 1849452, - 'job': 'Stunts', - 'locked': true, - 'name': 'Tony Christian', - 'profile_path': '/vQNmZWh5msxjOYbSn5ZkPVajfgF.jpg', - 'url': '/person/1849452-tony-christian' - }, - { - 'bson_id': '4d3dfdfd5e73d672b8035281', - 'credit_id': '66a1ec41d3e76bd5276fbb82', - 'department': '编剧', - 'gender': 2, - 'id': 173658, - 'job': 'Characters', - 'locked': true, - 'name': 'Len Wein', - 'profile_path': '/jA38DskVXNIryKgPgc9Tc3GyaGH.jpg', - 'url': '/person/173658-len-wein' - }, - { - 'bson_id': '51f99131760ee3783733ccb2', - 'credit_id': '66a1ec486aef695b11dd9cf7', - 'department': '编剧', - 'gender': 2, - 'id': 1195199, - 'job': 'Characters', - 'locked': true, - 'name': 'John Romita Sr.', - 'profile_path': '/n7YrfwwgHB3PjncCgAySv9R8vvS.jpg', - 'url': '/person/1195199-john-romita-sr' - }, - { - 'bson_id': '5f8973a13af92900394e68d9', - 'credit_id': '66a1ec4fc4e63bdb74e0fcb6', - 'department': '编剧', - 'gender': 2, - 'id': 2817061, - 'job': 'Characters', - 'locked': true, - 'name': 'Herb Trimpe', - 'profile_path': null, - 'url': '/person/2817061-herb-trimpe' - }, - { - 'bson_id': '4cd325617b9aa1134f000001', - 'credit_id': '66a1ec56b985e509a26e8553', - 'department': '编剧', - 'gender': 2, - 'id': 141359, - 'job': 'Characters', - 'locked': true, - 'name': 'Roy Thomas', - 'profile_path': '/2ZzN71BDvknZKTkIYmwNCa2uQMQ.jpg', - 'url': '/person/141359-roy-thomas' - }, - { - 'bson_id': '4bc8a9f6017a3c122d0484aa', - 'credit_id': '66a1ed13657d3eb11da0cd35', - 'department': '服装与化妆', - 'gender': 0, - 'id': 58910, - 'job': 'Key Hair Stylist', - 'locked': true, - 'name': 'Geoff Redknap', - 'profile_path': '/7YkPrZLjVVOTQNXAgxgjzGRrzsP.jpg', - 'url': '/person/58910-geoff-redknap' - }, - { - 'bson_id': '4bc8a9f6017a3c122d0484aa', - 'credit_id': '66a1ed1ae296d3a52418ea10', - 'department': '服装与化妆', - 'gender': 0, - 'id': 58910, - 'job': 'Key Makeup Artist', - 'locked': true, - 'name': 'Geoff Redknap', - 'profile_path': '/7YkPrZLjVVOTQNXAgxgjzGRrzsP.jpg', - 'url': '/person/58910-geoff-redknap' - }, - { - 'bson_id': '553dfd3892514158520027ad', - 'credit_id': '66a1ed53f410fb5dd314dc18', - 'department': '服装与化妆', - 'gender': 2, - 'id': 1459856, - 'job': 'Other', - 'locked': false, - 'name': 'Robb Crafer', - 'profile_path': null, - 'url': '/person/1459856-robb-crafer' - }, - { - 'bson_id': '5ca43d709251412df81da3d2', - 'credit_id': '66a1ed61f15568a11b024008', - 'department': '工作人员', - 'gender': 2, - 'id': 2280082, - 'job': 'Stunt Double', - 'locked': true, - 'name': 'Alex Kyshkovych', - 'profile_path': '/nyy5o659Z1LfLl9ckRT1FiNop4U.jpg', - 'url': '/person/2280082-alex-kyshkovych' - }, - { - 'bson_id': '5f56b298031a1d0035fd67ca', - 'credit_id': '66a1eda18dd96825c6266313', - 'department': '工作人员', - 'gender': 1, - 'id': 2769366, - 'job': 'Stunts', - 'locked': true, - 'name': 'Christina Petrou', - 'profile_path': '/dC7JHx7Q9qKa4YqdCZVvqYTUTSP.jpg', - 'url': '/person/2769366-christina-petrou' - }, - { - 'bson_id': '59c1642e925141737d001961', - 'credit_id': '66a1edbbe85279d0b3cf85d1', - 'department': '工作人员', - 'gender': 2, - 'id': 1891243, - 'job': 'Stunts', - 'locked': true, - 'name': 'Erol Ismail', - 'profile_path': '/a8rZuQ3dZLgJGW5zWikNkdXBsz.jpg', - 'url': '/person/1891243-erol-ismail' - }, - { - 'bson_id': '5bc5dd920e0a266e5d079f38', - 'credit_id': '66a1eddf3c8e8b5b8c14d913', - 'department': '工作人员', - 'gender': 2, - 'id': 2151837, - 'job': 'Stunts', - 'locked': true, - 'name': 'James Cox', - 'profile_path': '/efxG7FKuE1jzfcoJlcBD37T5syJ.jpg', - 'url': '/person/2151837-james-cox' - }, - { - 'bson_id': '5f41c40f0bb0760033d39a2d', - 'credit_id': '66a1edee52d5b3412180f24e', - 'department': '工作人员', - 'gender': 2, - 'id': 2752069, - 'job': 'Stunts', - 'locked': true, - 'name': 'Jonny James', - 'profile_path': '/yNLcisY7ThsxzIP0Lj54OPB9rw9.jpg', - 'url': '/person/2752069-jonny-james' - }, - { - 'bson_id': '5d94403121c4ca00117f9588', - 'credit_id': '66a1f1afac556bd4f0023edc', - 'department': '工作人员', - 'gender': 2, - 'id': 2423284, - 'job': 'Stunts', - 'locked': true, - 'name': 'Billy Clements', - 'profile_path': '/nipJ22DXJBsdM1teQodwop42U6S.jpg', - 'url': '/person/2423284-billy-clements' - }, - { - 'bson_id': '66a1f27ee746bc4fe1c83465', - 'credit_id': '66a1f27ee746bc4fe1c8346c', - 'department': '工作人员', - 'gender': 0, - 'id': 4848517, - 'job': 'In Memory Of', - 'locked': true, - 'name': 'Henry Delaney', - 'profile_path': null, - 'url': '/person/4848517-henry-delaney' - }, - { - 'bson_id': '538ce57bc3a3687146003548', - 'credit_id': '66a2fc1d073923ad4918f9ab', - 'department': '音响', - 'gender': 1, - 'id': 1327030, - 'job': 'Sound Re-Recording Mixer', - 'locked': true, - 'name': 'Lora Hirschberg', - 'profile_path': '/gL4qn7THQn33BgSN2H4jRfuJJbU.jpg', - 'url': '/person/1327030-lora-hirschberg' - }, - { - 'bson_id': '62ca385f4b9bae0a5160ee02', - 'credit_id': '66a44a982fb83d5e35068c74', - 'department': '视效', - 'gender': 0, - 'id': 3618256, - 'job': 'Visual Effects Producer', - 'locked': true, - 'name': 'Lisa Marra', - 'profile_path': null, - 'url': '/person/3618256-lisa-marra' - }, - { - 'bson_id': '66a8ff8cb47e5a4ccdebc6ba', - 'credit_id': '66a96892428ab0c03ca373ca', - 'department': '工作人员', - 'gender': 2, - 'id': 4857614, - 'job': 'Stunts', - 'locked': true, - 'name': 'Daniel Medina Ramos', - 'profile_path': '/3ZmlKGTlBF09ZxmoOH9lB1xdsf2.jpg', - 'url': '/person/4857614-daniel-medina-ramos' - }, - { - 'bson_id': '648c7aed42bf0100e49da53d', - 'credit_id': '66a96e621575dd985adab435', - 'department': '工作人员', - 'gender': 1, - 'id': 4115448, - 'job': 'Stunts', - 'locked': true, - 'name': 'Jade Lye', - 'profile_path': '/4r1zrh8Wf32W74fltUn37Uz2FfV.jpg', - 'url': '/person/4115448-jade-lye' - }, - { - 'bson_id': '66a97034b2bfdd9e37837c4d', - 'credit_id': '66a970d434ca74620f755604', - 'department': '工作人员', - 'gender': 0, - 'id': 4858600, - 'job': 'Stunts', - 'locked': true, - 'name': 'Nilly Cetin', - 'profile_path': '/vLKWIjSztXEHUOMFolVudij4jbs.jpg', - 'url': '/person/4858600-nilly-cetin' - }, - { - 'bson_id': '5d94411da06efe00125af3bb', - 'credit_id': '66a971bd17ba3ae460933acc', - 'department': '工作人员', - 'gender': 2, - 'id': 2423287, - 'job': 'Stunts', - 'locked': true, - 'name': 'Eduardo Gago Muñoz', - 'profile_path': '/r9DaaOfiACoUX7Ezs63K8DZrpHI.jpg', - 'url': '/person/2423287-eduardo-gago-munoz' - }, - { - 'bson_id': '66a97562146f128153e3ac7b', - 'credit_id': '66a97562146f128153e3ac82', - 'department': '工作人员', - 'gender': 0, - 'id': 4858628, - 'job': 'Stunts', - 'locked': true, - 'name': 'Chloe Kibble', - 'profile_path': '/6jgp3IJenhe9R1cdV25gfzlSDpy.jpg', - 'url': '/person/4858628-chloe-kibble' - }, - { - 'bson_id': '5bc5dd0ac3a3682d47080eca', - 'credit_id': '66a9772bb271fff9d2a37260', - 'department': '工作人员', - 'gender': 0, - 'id': 2151833, - 'job': 'Stunts', - 'locked': true, - 'name': 'Curtis Rowland Small', - 'profile_path': '/lgAOeihmiZ2CdKWpa35BxpBeSiK.jpg', - 'url': '/person/2151833-curtis-rowland-small' - }, - { - 'bson_id': '66a979be2bc64315b1b437e6', - 'credit_id': '66a979bf2bc64315b1b437ed', - 'department': '工作人员', - 'gender': 0, - 'id': 4858668, - 'job': 'Stunts', - 'locked': true, - 'name': 'Jessica Walker', - 'profile_path': '/5fZ41rVpPKI5VpBFt2dBRcOaHtL.jpg', - 'url': '/person/4858668-jessica-walker' - } -] -const external_ids = { - 'imdb_id': 'tt6263850', - 'wikidata_id': 'Q102180106', - 'facebook_id': 'DeadpoolMovie', - 'instagram_id': 'deadpoolmovie', - 'twitter_id': 'deadpoolmovie' -} -const keywordsData = [ - { - 'id': 1701, - 'name': 'hero' - }, - { - 'id': 9715, - 'name': 'superhero' - }, - { - 'id': 2095, - 'name': 'anti hero' - }, - { - 'id': 1852, - 'name': 'mutant' - }, - { - 'id': 11687, - 'name': 'breaking the fourth wall' - }, - { - 'id': 180547, - 'name': 'marvel cinematic universe (mcu)' - }, - { - 'id': 234268, - 'name': 'mutants' - }, - { - 'id': 265979, - 'name': 'superhero teamup' - } -] -const releaseInformationData = [ - { - 'iso_3166_1': 'AE', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'AR', - 'release_dates': [ - { - 'certification': '+13', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'AT', - 'release_dates': [ - { - 'certification': '16', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'AU', - 'release_dates': [ - { - 'certification': 'MA 15+', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'AZ', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'BE', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'BG', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'BN', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'BR', - 'release_dates': [ - { - 'certification': '18', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'CA', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-26T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'CH', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'CN', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-26T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'CZ', - 'release_dates': [ - { - 'certification': '15+', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'DE', - 'release_dates': [ - { - 'certification': '16', - 'descriptors': [ - 'Violence', - 'Injury', - 'Language' - ], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'DK', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'DO', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'EC', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'EE', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'ES', - 'release_dates': [ - { - 'certification': '18', - 'descriptors': [], - 'iso_639_1': 'es', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'FI', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'FR', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-23T00:00:00.000Z', - 'type': 1 - }, - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'GB', - 'release_dates': [ - { - 'certification': '15', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'GR', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'HK', - 'release_dates': [ - { - 'certification': 'III', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'HU', - 'release_dates': [ - { - 'certification': '18', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'ID', - 'release_dates': [ - { - 'certification': '17+', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'IE', - 'release_dates': [ - { - 'certification': '16', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'IL', - 'release_dates': [ - { - 'certification': '16', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'IN', - 'release_dates': [ - { - 'certification': 'A', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-26T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'IS', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-26T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'IT', - 'release_dates': [ - { - 'certification': '6+', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'JP', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'KH', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'KR', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'KZ', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'LT', - 'release_dates': [ - { - 'certification': 'N-16', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'MA', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'MX', - 'release_dates': [ - { - 'certification': 'C', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'MY', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'NL', - 'release_dates': [ - { - 'certification': '16', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'NO', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'PH', - 'release_dates': [ - { - 'certification': 'R-16', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'PL', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-26T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'PR', - 'release_dates': [ - { - 'certification': 'R', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'PT', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'SE', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'SG', - 'release_dates': [ - { - 'certification': 'M18', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'SK', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'TH', - 'release_dates': [ - { - 'certification': '15', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'TR', - 'release_dates': [ - { - 'certification': '16+', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'TW', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'UA', - 'release_dates': [ - { - 'certification': '18+', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'US', - 'release_dates': [ - { - 'certification': 'R', - 'descriptors': [], - 'iso_639_1': '', - 'note': 'New York City, New York', - 'release_date': '2024-07-22T00:00:00.000Z', - 'type': 1 - }, - { - 'certification': 'R', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-26T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'VI', - 'release_dates': [ - { - 'certification': 'R', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-25T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'VN', - 'release_dates': [ - { - 'certification': '', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-26T00:00:00.000Z', - 'type': 3 - } - ] - }, - { - 'iso_3166_1': 'ZA', - 'release_dates': [ - { - 'certification': '16', - 'descriptors': [], - 'iso_639_1': '', - 'note': '', - 'release_date': '2024-07-24T00:00:00.000Z', - 'type': 3 - } - ] - } -] -const taglineData = [ - { primary: true, text: 'Mischief. Mayhem. Soap.' }, - {primary: false, text: "هيا معاً"}, -] -const videosData = [ - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Billion with a B", - "key": "PWdtBp5opqw", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-08-11T17:01:35.000Z", - "id": "66b9af137016621fb072d9a3" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Flame On", - "key": "YyVAwYCzuDk", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-08-10T16:00:34.000Z", - "id": "66b8433586cd6c9ecba7d971" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Portal", - "key": "YBYOuQJ5Wno", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-08-09T16:00:35.000Z", - "id": "66b84340664dbd1625aab629" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Smashing", - "key": "qhAB4Y1VrO8", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-08-08T20:00:30.000Z", - "id": "66b57d92cf10bee8a8c5e71b" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Crying", - "key": "BId1AMHzItQ", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-08-03T16:00:10.000Z", - "id": "66aeb0171b9fd9ffd700f0de" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Watch Deadpool & Wolverine again and again and again and again and again and again and again and aga", - "key": "XBLJ6XOCBdY", - "site": "YouTube", - "size": 1080, - "type": "Featurette", - "official": true, - "published_at": "2024-08-03T01:30:56.000Z", - "id": "66aeb0310fbfa33dc400f0ca" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Smash", - "key": "QQ_jvHQM53o", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-08-02T17:00:29.000Z", - "id": "66aeaffeca4548c3b0b2caa3" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Score", - "key": "G9BWRaXdA-M", - "site": "YouTube", - "size": 1080, - "type": "Behind the Scenes", - "official": true, - "published_at": "2024-08-01T16:00:13.000Z", - "id": "66abbc6431e9e123f0507b07" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Dogpool Blooper", - "key": "45LohjMTJOM", - "site": "YouTube", - "size": 720, - "type": "Bloopers", - "official": true, - "published_at": "2024-07-30T22:16:28.000Z", - "id": "66abbdba264b247a70f8e1a7" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Thank You, Ray Chan", - "key": "3yPfmJMzVVY", - "site": "YouTube", - "size": 1080, - "type": "Behind the Scenes", - "official": true, - "published_at": "2024-07-30T16:00:03.000Z", - "id": "66a9ca1a08dbe0dcbb02fd39" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Ultimate Deadpool & Wolverine Celebration of Life", - "key": "9Bo_GQtD7vo", - "site": "YouTube", - "size": 1080, - "type": "Featurette", - "official": true, - "published_at": "2024-07-27T19:30:00.000Z", - "id": "66abbd0176c8d5d7bdf513a5" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Deadpool & Wolverine & Walking4Hope", - "key": "XfD4F9E3yX0", - "site": "YouTube", - "size": 1080, - "type": "Featurette", - "official": true, - "published_at": "2024-07-26T18:59:58.000Z", - "id": "66abbda5b268a2bdb45c8452" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Legendary", - "key": "dIpNpMfGxK8", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-07-25T19:01:59.000Z", - "id": "66a2a42585b44ccacd0a0ead" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Go", - "key": "eoFCmgF8Cjs", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-07-25T15:00:42.000Z", - "id": "66a29d6043ee488ea1e7fda0" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Official IMAX® Interview", - "key": "xdUc7qURlk4", - "site": "YouTube", - "size": 1080, - "type": "Featurette", - "official": true, - "published_at": "2024-07-25T04:50:34.000Z", - "id": "66a542ab4df5b07f2eb14759" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Pray", - "key": "u06vqfLcBas", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-07-24T15:49:03.000Z", - "id": "66a17e8db27abfd91335fc19" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Gear Up", - "key": "ETuda6ZGQkU", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-07-22T15:00:11.000Z", - "id": "66a192eab0908f4b03c812ac" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "This Friday", - "key": "UffWG-yFGgw", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-07-21T16:00:32.000Z", - "id": "669d9b6c428a1d9907779e39" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Deadpool & Wolverine in the Studio", - "key": "8BjXzXq3O5A", - "site": "YouTube", - "size": 1080, - "type": "Featurette", - "official": false, - "published_at": "2024-07-19T19:24:38.000Z", - "id": "669d9b872bc6164f536c8ad7" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Final Trailer", - "key": "Idh8n5XuYIA", - "site": "YouTube", - "size": 1080, - "type": "Trailer", - "official": true, - "published_at": "2024-07-19T14:00:23.000Z", - "id": "669a8ad15777920d534e6606" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Everyone", - "key": "C2QCuBX_byg", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-07-16T15:00:11.000Z", - "id": "6696909663380e4993be74c6" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Can’t Unsee It", - "key": "eN2rNIgy9JQ", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-07-15T11:00:01.000Z", - "id": "66953dd30c4c61e4f0168724" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Pumped", - "key": "eS-MpmL6fPc", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-07-12T16:00:44.000Z", - "id": "669199858b0fa7f0d7f19d42" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Deadpool & Wolverine & The Bachelorette", - "key": "S2sBNY9Wg8o", - "site": "YouTube", - "size": 1080, - "type": "Featurette", - "official": true, - "published_at": "2024-07-09T16:54:39.000Z", - "id": "6691f42d96716b2eee6e37ec" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Purpose", - "key": "Up6hJCihbL8", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-07-09T16:00:32.000Z", - "id": "668d6b74c0ea0ce79071bb41" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "World Tour", - "key": "LYuc1wDC318", - "site": "YouTube", - "size": 1080, - "type": "Featurette", - "official": true, - "published_at": "2024-07-06T22:34:28.000Z", - "id": "668b842b9f3f305a639a0670" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Shanghai Fan Event", - "key": "qoAYNhOWol8", - "site": "YouTube", - "size": 1080, - "type": "Featurette", - "official": true, - "published_at": "2024-07-03T02:38:06.000Z", - "id": "6684da33f6813e41938f1e20" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "LFG", - "key": "pABY-rpsfH4", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-07-01T16:00:49.000Z", - "id": "6684da156e16130ed075ee02" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Nice", - "key": "r3LisZEIK34", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-06-28T13:12:08.000Z", - "id": "667ee0b24729acf6c9007431" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Best Friends Day", - "key": "pn5fdK61o9c", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-06-08T16:00:40.000Z", - "id": "66669a7829661fd491dda78a" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "The Deadpool And Wolverine popcorn bucket has arrived", - "key": "ewkLcCQ1O-0", - "site": "YouTube", - "size": 1080, - "type": "Featurette", - "official": true, - "published_at": "2024-05-30T17:27:52.000Z", - "id": "665d8f00e6b575c8da81b176" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Tickets On Sale", - "key": "Esc_qtkULBE", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-05-21T15:00:18.000Z", - "id": "664dba2682a2ffadf09ac25c" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Heineken Silver - World-Class Light Beer for World-Class Bubs", - "key": "NebqFm0PoVw", - "site": "YouTube", - "size": 1080, - "type": "Featurette", - "official": false, - "published_at": "2024-05-20T20:26:36.000Z", - "id": "665bac89d42cd806d247e63e" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Get Tickets Now", - "key": "YLswizPsdYk", - "site": "YouTube", - "size": 1080, - "type": "Featurette", - "official": true, - "published_at": "2024-05-20T15:00:05.000Z", - "id": "664dba3f0bbde63500fd129c" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Tickets On Sale Now", - "key": "2I5aSPn_eYQ", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-05-20T13:00:00.000Z", - "id": "664dba4b28cc6d3f18f275c1" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Disclaimers", - "key": "pCdR7mgWT4s", - "site": "YouTube", - "size": 1080, - "type": "Featurette", - "official": true, - "published_at": "2024-05-19T16:50:11.000Z", - "id": "664db928e9b4172c3413f88f" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Official Trailer", - "key": "73_1biulkYk", - "site": "YouTube", - "size": 1080, - "type": "Trailer", - "official": true, - "published_at": "2024-04-22T13:00:09.000Z", - "id": "662668b62dda890149e08b9b" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Trailer Tomorrow", - "key": "umxRwIKOPA4", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-04-21T18:55:37.000Z", - "id": "6625761707faa2018799f02a" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Official Teaser", - "key": "uJMCNJP2ipI", - "site": "YouTube", - "size": 1080, - "type": "Teaser", - "official": true, - "published_at": "2024-02-11T23:36:49.000Z", - "id": "65c95bb74350110162e86f46" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Deadpool Update, Part Hugh", - "key": "Szj1iqYanFM", - "site": "YouTube", - "size": 1080, - "type": "Featurette", - "official": true, - "published_at": "2022-09-28T12:41:05.000Z", - "id": "633552dcbbd0b0007a5756f3" - }, - { - "iso_639_1": "en", - "iso_3166_1": "US", - "name": "Deadpool Update", - "key": "Yd47Z8HYf0Y", - "site": "YouTube", - "size": 1080, - "type": "Featurette", - "official": true, - "published_at": "2022-09-27T21:00:53.000Z", - "id": "633546de528b2e007c0a4021" - } -] - -const Edit = >(props: IEditProps) => { - - const formRef = useRef() - const { styles } = useStyle() - const [ activeKey, setActiveKey ] = useState('primary_facts') - const [ spinning, setSpinning ] = useState(false) - - const columns = useMemo(() => { - - return { - - primary_facts: [ - { - valueType: 'group', - ignoreFormItem: true, - fieldProps: { - style: { padding: 30 }, - }, - columns: [ - { - dataIndex: 'original_language', - title: t(`${i18nPrefix}.column.original_language`, '原电影语言'), - colProps: { span: 8 }, - }, - { - dataIndex: 'origin_country', - title: t(`${i18nPrefix}.column.origin_country`, '原始国家或地区'), - colProps: { span: 16 }, - }, - { - dataIndex: 'original_title', - title: t(`${i18nPrefix}.column.original_title`, '原产地片名'), - }, - { - dataIndex: 'title', - title: t(`${i18nPrefix}.column.title`, '所选地区语言的片名 (汉语)'), - }, - { - dataIndex: 'overview', - title: t(`${i18nPrefix}.column.overview`, '所选地区语言的剧情简介 (汉语)'), - valueType: 'textarea', - }, - { - dataIndex: 'status', - title: t(`${i18nPrefix}.column.status`, '电影状态'), - valueType: 'select', - colProps: { span: 8 }, - }, - { - dataIndex: 'adult', - title: t(`${i18nPrefix}.column.adult`, '是否为成人电影?'), - valueType: 'select', - colProps: { span: 8 }, - }, - { - dataIndex: 'video', - title: t(`${i18nPrefix}.column.video`, '视频'), - valueType: 'select', - colProps: { span: 8 }, - }, - { - dataIndex: 'runtime', - title: t(`${i18nPrefix}.column.runtime`, '时长'), - colProps: { span: 8 }, - }, - { - dataIndex: 'revenue', - title: t(`${i18nPrefix}.column.revenue`, '票房 (US Dollars)'), - colProps: { span: 8 }, - }, - { - dataIndex: 'budget', - title: t(`${i18nPrefix}.column.budget`, '预算 (US Dollars)'), - colProps: { span: 8 }, - }, - { - dataIndex: 'homepage', - title: t(`${i18nPrefix}.column.homepage`, '主页'), - }, - { - dataIndex: 'spoken_languages', - title: t(`${i18nPrefix}.column.spoken_languages`, '原声对白语言'), - valueType: 'select', - }, ] - }, - - /*{ - dataIndex: 'backdrop_path', - title: t(`${i18nPrefix}.column.backdrop_path`, '背景图片路径'), - }, - { - dataIndex: 'belongs_to_collection', - title: t(`${i18nPrefix}.column.belongs_to_collection`, '所属系列'), - }, - { - dataIndex: 'genres', - title: t(`${i18nPrefix}.column.genres`, '类型'), - }, - { - dataIndex: 'id', - title: t(`${i18nPrefix}.column.id`, 'ID'), - }, - { - dataIndex: 'imdb_id', - title: t(`${i18nPrefix}.column.imdb_id`, 'IMDB ID'), - }, - - { - dataIndex: 'popularity', - title: t(`${i18nPrefix}.column.popularity`, '人气'), - }, - { - dataIndex: 'poster_path', - title: t(`${i18nPrefix}.column.poster_path`, '海报路径'), - }, - { - dataIndex: 'production_companies', - title: t(`${i18nPrefix}.column.production_companies`, '制作公司'), - }, - { - dataIndex: 'production_countries', - title: t(`${i18nPrefix}.column.production_countries`, '制作国家'), - }, - { - dataIndex: 'release_date', - title: t(`${i18nPrefix}.column.release_date`, '上映日期'), - }, - { - dataIndex: 'tagline', - title: t(`${i18nPrefix}.column.tagline`, '标语'), - }, - { - dataIndex: 'vote_average', - title: t(`${i18nPrefix}.column.vote_average`, '平均评分'), - }, - { - dataIndex: 'vote_count', - title: t(`${i18nPrefix}.column.vote_count`, '评分人数'), - },*/ - ], - alternative_titles: [ - { - ignoreFormItem: true, - renderFormItem: (schema, config, form) => { - return - - } - columns={[ - { - dataIndex: 'title', - title: t(`${i18nPrefix}.column.title`, '标题'), - }, - { - dataIndex: 'type', - title: t(`${i18nPrefix}.column.type`, '类型'), - }, - { - dataIndex: 'iso_3166_1', - title: t(`${i18nPrefix}.column.iso_3166_1`, '国家或地区'), - }, - { - dataIndex: 'action', - valueType: 'option', - render: (text, record, index, action) => { - return ( - {t('common.edit', '编辑')} - {t('common.delete', '删除')} - ) - } - } - ]} - style={{ width: '100%' }} - scroll={{ - y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px)`, - }} - /> - } - } - ], - cast: [ - { - ignoreFormItem: true, - renderFormItem: (schema, config, form) => { - return - - } - style={{ width: '100%' }} - columns={[ - { - dataIndex: 'name', - title: t(`${i18nPrefix}.column.name`, '人物'), - render: (text, record) => { - return
- - {text} -
- } - }, - { - dataIndex: 'character', - title: t(`${i18nPrefix}.column.character`, '角色'), - }, - { - dataIndex: 'action', - valueType: 'option', - render: (text, record, index, action) => { - return ( - {t('common.edit', '编辑')} - {t('common.delete', '删除')} - ) - } - } - ]} - - scroll={{ - y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px)`, - }} - /> - } - } - ], - crew: [ - { - ignoreFormItem: true, - renderFormItem: (schema, config, form) => { - return - - } - scroll={{ - y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px)`, - }} - style={{ width: '100%' }} - columns={[ - { - dataIndex: 'name', - title: t(`${i18nPrefix}.column.name`, '人物'), - render: (text, record) => { - return
- - {text} -
- } - }, - { - dataIndex: 'job', - title: t(`${i18nPrefix}.column.job`, '职务'), - }, - { - dataIndex: 'action', - valueType: 'option', - render: (text, record, index, action) => { - return ( - {t('common.edit', '编辑')} - {t('common.delete', '删除')} - ) - } - } - ]}/> - } - } - ], - external_ids: [ - { - valueType: 'group', - ignoreFormItem: true, - fieldProps: { - style: { padding: 30 }, - }, - columns: [ - { - valueType: 'group', - title: t(`${i18nPrefix}.column.social`, '社交'), - columns: [ - { - dataIndex: 'facebook_id', - title: t(`${i18nPrefix}.column.facebook_id`, 'Facebook ID'), - colProps: { span: 8 }, - }, - { - dataIndex: 'instagram_id', - title: t(`${i18nPrefix}.column.instagram_id`, 'Instagram ID'), - colProps: { span: 8 }, - }, - { - dataIndex: 'twitter_id', - title: t(`${i18nPrefix}.column.twitter_id`, 'Twitter ID'), - colProps: { span: 8 }, - }, - ], - }, - //其它数据库:imdb_id,wikidata_id - { - valueType: 'group', - title: t(`${i18nPrefix}.column.other`, '其它数据库'), - columns: [ - { - dataIndex: 'imdb_id', - title: t(`${i18nPrefix}.column.imdb_id`, 'IMDB ID'), - colProps: { span: 8 }, - }, - { - dataIndex: 'wikidata_id', - title: t(`${i18nPrefix}.column.wikidata_id`, 'Wikidata ID'), - colProps: { span: 8 }, - }, - ] - }, - //存档数据库:Freebase ID,Freebase MID,TVRage ID - { - valueType: 'group', - title: t(`${i18nPrefix}.column.archive`, '存档数据库'), - columns: [ - { - dataIndex: 'freebase_id', - title: t(`${i18nPrefix}.column.freebase_id`, 'Freebase ID'), - colProps: { span: 8 }, - }, - { - dataIndex: 'freebase_mid', - title: t(`${i18nPrefix}.column.freebase_mid`, 'Freebase MID'), - colProps: { span: 8 }, - }, - { - dataIndex: 'tvrage_id', - title: t(`${i18nPrefix}.column.tvrage_id`, 'TVRage ID'), - colProps: { span: 8 }, - }, - ] - }, - ] - } - ], - genres: [ - { - valueType: 'group', - ignoreFormItem: true, - fieldProps: { - style: { padding: '0 24px' }, - }, - columns: [ - { - dataIndex: 'genres', - renderFormItem: (schema, config, form) => { - - return - - } - style={{ width: '100%' }} - columns={[ - { - dataIndex: 'name', - title: t(`${i18nPrefix}.column.name`, '类型'), - }, - { - dataIndex: 'action', - valueType: 'option', - render: (text, record, index, action) => { - return ( - {t('common.edit', '编辑')} - {t('common.delete', '删除')} - ) - } - } - ]} - scroll={{ - y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px)`, - }} - /> - } - } - ] - } - ], - keywords: [ - { - ignoreFormItem: true, - renderFormItem: (schema, config, form) => { - return - - } - style={{ width: '100%' }} - columns={[ - { - dataIndex: 'name', - title: t(`${i18nPrefix}.column.name`, '关键词'), - }, - { - dataIndex: 'action', - valueType: 'option', - render: (text, record, index, action) => { - return ( - {t('common.edit', '编辑')} - {t('common.delete', '删除')} - ) - } - } - ]} - scroll={{ - y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px)`, - }} - /> - } - } - ], - production_information: [ - { - valueType: 'group', - ignoreFormItem: true, - fieldProps: { - style: { padding: 30, paddingBottom: 0 }, - }, - columns: [ - { - dataIndex: 'production_countries', - title: t(`${i18nPrefix}.column.production_countries`, '制片国家或地区'), - valueType: 'select', - fieldProps: { - options: [ - { - 'key': 'US', - 'label': 'United States of America' - } - ] - } - }, - { - dataIndex: 'production_companies', - title: t(`${i18nPrefix}.column.production_companies`, '制片公司'), - //render proTable - renderFormItem: (schema, config, form) => { - - return - - } - style={{ width: '100%' }} - columns={[ - { - dataIndex: 'logo_path', - width: 120, - title: t(`${i18nPrefix}.column.logo_path`, 'Logo'), - render: (text, record) => { - return record.logo_path && - } - }, - { - dataIndex: 'name', - title: t(`${i18nPrefix}.column.name`, '出品公司'), - }, - { - dataIndex: 'action', - valueType: 'option', - render: (text, record, index, action) => { - return ( - {t('common.edit', '编辑')} - {t('common.delete', '删除')} - ) - } - } - ]} - scroll={{ - y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px - 150px)`, - }} - /> - } - }, - ] - } - ], - release_information: [ - { - ignoreFormItem: true, - renderFormItem: (schema, config, form) => { - return - - } - style={{ width: '100%' }} - expandable={{ - childrenColumnName: 'release_dates', - defaultExpandAllRows: true, - }} - columnEmptyText={''} - rowKey={'iso_3166_1'} - columns={[ - { - dataIndex: 'iso_3166_1', - title: t(`${i18nPrefix}.column.iso_3166_1`, '国家或地区'), - }, - { - dataIndex: 'iso_639_1', - title: t(`${i18nPrefix}.column.iso_639_1`, '语言'), - }, - { - dataIndex: 'release_date', - title: t(`${i18nPrefix}.column.release_date`, '上映日期'), - render: (text, record: any) => { - return record.release_date?.split('T')?.[0] - } - }, - { - dataIndex: 'certification', - title: t(`${i18nPrefix}.column.certification`, '分级'), - }, - { - dataIndex: 'descriptors', - title: t(`${i18nPrefix}.column.descriptors`, '描述符'), - render(_, record){ - return record.descriptors?.join(',') - } - }, - { - dataIndex: 'type', - title: t(`${i18nPrefix}.column.type`, '类型'), - valueType: 'select', - fieldProps:{ - options:[ - { label: 'Premiere', value: 1 }, - { label: 'Theatrical (limited)', value: 2 }, - { label: 'Theatrical', value: 3 }, - { label: 'Digital', value: 4 }, - { label: 'Physical', value: 5 }, - { label: 'TV', value: 6 }, - ] - } - }, - { - dataIndex: 'note', - title: t(`${i18nPrefix}.column.note`, '备注'), - }, - - { - dataIndex: 'action', - valueType: 'option', - render: (text, record, index, action) => { - return ( - {t('common.edit', '编辑')} - {t('common.delete', '删除')} - ) - } - } - ]} - scroll={{ - y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px)`, - }} - /> - } - } - ], - taglines: [ - { - ignoreFormItem: true, - renderFormItem: (schema, config, form) => { - return - - } - style={{ width: '100%' }} - columns={[ - { - dataIndex: 'text', - title: t(`${i18nPrefix}.column.text`, '标语'), - }, - { - dataIndex: 'primary', - title: t(`${i18nPrefix}.column.primary`, '主标语'), - valueType: 'select', - fieldProps: { - options: [ - { label: '是', value: true }, - { label: '否', value: false }, - ] - }, - render: (text, record) => { - return - } - }, - { - dataIndex: 'action', - valueType: 'option', - render: (text, record, index, action) => { - return ( - {t('common.edit', '编辑')} - {t('common.delete', '删除')} - ) - } - } - ]} - scroll={{ - y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px)`, - }} - /> - } - } - ], - videos: [ - { - ignoreFormItem: true, - renderFormItem: (schema, config, form) => { - return - - } - style={{ width: '100%' }} - rowKey={'id'} - columns={[ - { - dataIndex: 'name', - title: t(`${i18nPrefix}.column.name`, '名称'), - render: (text, record) => { - //根据site生成href - const href=`https://www.youtube.com/watch?v=${record.key}` - return {text} - } - }, - { - dataIndex: 'type', - title: t(`${i18nPrefix}.column.type`, '类型'), - }, - { - dataIndex: 'size', - title: t(`${i18nPrefix}.column.size`, '大小'), - }, - { - dataIndex: 'site', - title: t(`${i18nPrefix}.column.site`, '站点'), - }, - { - dataIndex: 'published_at', - title: t(`${i18nPrefix}.column.published_at`, '发布时间'), - render: (text, record) => { - return dayjs(record.published_at).format('YYYY-MM-DD HH:mm:ss') - } - }, - { - dataIndex: 'official', - title: t(`${i18nPrefix}.column.official`, '官方'), - valueType: 'select', - fieldProps: { - options: [ - { label: '是', value: true }, - { label: '否', value: false }, - ] - }, - render: (text, record) => { - return - } - }, - { - dataIndex: 'action', - valueType: 'option', - render: (text, record, index, action) => { - return ( - {t('common.edit', '编辑')} - {t('common.delete', '删除')} - ) - } - } - ]} - scroll={{ - y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px)`, - }} - /> - } - } - ], - } as Record - - }, []) - - useEffect(() => { - if (formRef.current) { - - - formRef.current.setFieldsValue({ - ...detailData, - ...external_ids, - }) - } - }, [ formRef.current ]) - - const renderFormColumns = () => { - return columns[activeKey] || [] - } - - return ( - - - - { - setActiveKey(key) - }}/> - - - - - - - - ) -} - -export default Edit \ No newline at end of file diff --git a/src/pages/db/movie/components/context.ts b/src/pages/db/movie/components/context.ts deleted file mode 100644 index 4a1e0d4..0000000 --- a/src/pages/db/movie/components/context.ts +++ /dev/null @@ -1,4 +0,0 @@ -import React from 'react' - - -export const EditProvide = React.createContext(null) diff --git a/src/pages/db/movie/components/form/PrimaryFacts.tsx b/src/pages/db/movie/components/form/PrimaryFacts.tsx deleted file mode 100644 index 8c7a01b..0000000 --- a/src/pages/db/movie/components/form/PrimaryFacts.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { useContext, useMemo, useRef } from 'react' -import { EditProvide } from '../context.ts' - -const PrimaryFacts = () => { - - const context = useContext(EditProvide) - const formRef = useRef() - - const columns = useMemo(() => { - - return [] - }, []) - - return ( - <> - - - ) -} - -export default PrimaryFacts \ No newline at end of file diff --git a/src/pages/db/movie/components/style.ts b/src/pages/db/movie/components/style.ts deleted file mode 100644 index b00fd62..0000000 --- a/src/pages/db/movie/components/style.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { createStyles } from '@/theme' -import { useScrollStyle } from '@/hooks/useScrollStyle' - -export const useStyle = createStyles(({ token, css, cx, prefixCls }, props: any) => { - const prefix = `${prefixCls}-${token?.proPrefix}-edit-component` - const { scrollbarBackground } = useScrollStyle() - const container = css` - - --heaer-height: 65px; - --footer-height: 50px; - - position: relative!important; - - .ant-layout-sider-children{ - //display: flex; - - } - - .ant-menu{ - - border-inline-end: none!important; - } - - .ant-menu .ant-menu-item, .ant-menu .ant-menu-submenu, .ant-menu .ant-menu-submenu-title { - border-radius: 0; - margin: 0; - width: 100%; - flex: 1; - min-width: 200px; - } - - .ant-drawer-content{ - --heaer-height: 65px; - --footer-height: 50px; - } - - .ant-modal-content{ - --heaer-height: 57px; - --footer-height: 50px; - } - - ` - const sider = css` - .ant-layout-sider-children { - display: flex; - overflow-y: auto; - overflow-x: hidden; - position: fixed !important; - //top: 0; - //bottom: 0; - border-inline-end: 1px solid rgba(5, 5, 5, 0.06); - height: calc(100% - var(--heaer-height, 0) - var(--footer-height, 0)); - - z-index: 10; - ${scrollbarBackground} - - } - - ` - - const body = css` - //padding: 30px; - overflow-x: hidden; - flex: 1; - gap: 1px; - - .ant-pro-form-group-title{ - margin-block-end: 10px; - font-size: 16px; - border-bottom: 1px solid #f0f0f0; - padding-block-end: 10px; - } - - .ant-form-item-control-input{ - .ant-pro-card-body{ - padding: 0; - } - } - - ` - - return { - container: cx(prefix, props?.className, container), - body, - sider, - } -}) \ No newline at end of file diff --git a/src/pages/db/movie/index.tsx b/src/pages/db/movie/index.tsx deleted file mode 100644 index c824c42..0000000 --- a/src/pages/db/movie/index.tsx +++ /dev/null @@ -1,310 +0,0 @@ -import { t, useTranslation } from '@/i18n.ts' -import { Button, Form, Popconfirm, Divider, Space, Tooltip, Badge, Layout, Menu, Spin, Select } from 'antd' -import { useAtom, useAtomValue } from 'jotai' -import { - deleteMovieAtom, - saveOrUpdateMovieAtom, movieAtom, moviesAtom, movieSearchAtom, -} from '@/store/db/movie' -import React, { useEffect, useMemo, useState } from 'react' -import Action from '@/components/action/Action.tsx' -import { - BetaSchemaForm, - ProColumns, ProForm, - ProFormColumnsType, -} from '@ant-design/pro-components' -import ListPageLayout from '@/layout/ListPageLayout.tsx' -import { useStyle } from './style' -import { ExportOutlined, FilterOutlined } from '@ant-design/icons' -import { getValueCount } from '@/utils' -import { Table as ProTable } from '@/components/table' -import InteractPopup from '@/components/interact-popup' -import Edit from './components/Edit.tsx' - -const i18nPrefix = 'movies.list' - -const SwitchLanguage = () => { - - //使用639-1 初始常用的语言 - const options = [ - { label: '汉语(zh-CN)', value: 'zh' }, - { label: '英语(en-US)', value: 'en' }, - { label: '日本語(ja-JP)', value: 'ja' }, - //初始化排名前10的语言,格式为639-1,label需要中文显示:(汉语(zh-CN))格式,value为语言代码 - { label: '阿拉伯语(ar-AE)', value: 'ae' }, - { label: '西班牙语(es-ES)', value: 'es' }, - { label: '法语(fr-FR)', value: 'fr' }, - { label: '德语(de-DE)', value: 'de' }, - { label: '印地语(hi-IN)', value: 'hi' }, - { label: '印尼语(id-ID)', value: 'id' }, - { label: '意大利语(it-IT)', value: 'it' }, - { label: '韩语(ko-KR)', value: 'ko' }, - { label: '葡萄牙语(pt-PT)', value: 'pt' }, - { label: '俄语(ru-RU)', value: 'ru' }, - { label: '泰语(th-TH)', value: 'th' }, - { label: '土耳其语(tr-TR)', value: 'tr' }, - { label: '越南语(vi-VN)', value: 'vi' }, - ] - - return ( - - ) -} - -const Movie = () => { - - const { styles, cx } = useStyle() - const { t } = useTranslation() - const [ form ] = Form.useForm() - const [ filterForm ] = Form.useForm() - const { mutate: saveOrUpdate, isPending: isSubmitting, isSuccess } = useAtomValue(saveOrUpdateMovieAtom) - const [ search, setSearch ] = useAtom(movieSearchAtom) - const [ currentMovie, setMovie ] = useAtom(movieAtom) - const { data, isFetching, isLoading, refetch } = useAtomValue(moviesAtom) - const { mutate: deleteMovie, isPending: isDeleting } = useAtomValue(deleteMovieAtom) - - const [ open, setOpen ] = useState(false) - const [ openFilter, setFilterOpen ] = useState(false) - const [ searchKey, setSearchKey ] = useState(search?.title) - - const columns = useMemo(() => { - return [ - { - title: 'ID', - dataIndex: 'id', - hideInTable: true, - hideInSearch: true, - formItemProps: { hidden: true } - }, - { - title: t(`${i18nPrefix}.columns.name`, 'name'), - dataIndex: 'name', - }, - - { - title: t(`${i18nPrefix}.columns.description`, 'description'), - dataIndex: 'description', - }, - - { - title: t(`${i18nPrefix}.columns.updated_at`, 'updated_at'), - dataIndex: 'updated_at', - }, - - { - title: t(`${i18nPrefix}.columns.option`, '操作'), - key: 'option', - valueType: 'option', - fixed: 'right', - render: (_, record) => [ - { - form.setFieldsValue(record) - setMovie(record) - setOpen(true) - }}>{t('actions.edit')}, - { - deleteMovie([ record.id ]) - }} - title={t('message.deleteConfirm')}> - - {t('actions.delete', '删除')} - - - ] - } - ] as ProColumns[] - }, [ isDeleting, currentMovie, search ]) - - useEffect(() => { - - setSearchKey(search?.title) - filterForm.setFieldsValue(search) - - }, [ search ]) - - useEffect(() => { - if (isSuccess) { - setOpen(false) - } - }, [ isSuccess ]) - - return ( - - { - setSearch(prev => ({ - ...prev, - title: value - })) - }, - allowClear: true, - onChange: (e) => { - setSearchKey(e.target?.value) - }, - value: searchKey, - placeholder: t(`${i18nPrefix}.placeholder`, '输入影视管理名称') - }, - actions: [ - - - - ] - }} - scroll={{ - x: 2500, y: 'calc(100vh - 290px)' - }} - search={false} - onRow={(record) => { - return { - className: cx({ - // 'ant-table-row-selected': currentMovie?.id === record.id - }), - onClick: () => { - setMovie(record) - } - } - }} - dateFormatter="string" - loading={isLoading || isFetching} - dataSource={data?.rows ?? []} - columns={columns} - options={{ - reload: () => { - refetch() - }, - }} - pagination={{ - total: data?.total, - pageSize: search.pageSize, - current: search.page, - onShowSizeChange: (current: number, size: number) => { - setSearch({ - ...search, - pageSize: size, - page: current - }) - }, - onChange: (current, pageSize) => { - setSearch(prev => { - return { - ...prev, - page: current, - pageSize: pageSize, - } - }) - }, - }} - /> - - { - setOpen(open) - }} - styles={{ - body: { padding: 0 } - }} - type={'drawer'} - width={'90%'} - typeProps={{ - maskClosable: false, - extra: , - }} - > - - - - - { - setFilterOpen(open) - }} - layout={'vertical'} - scrollToFirstError={true} - layoutType={'DrawerForm'} - drawerProps={{ - maskClosable: false, - mask: false, - }} - submitter={{ - searchConfig: { - resetText: t(`${i18nPrefix}.filter.reset`, '清空'), - submitText: t(`${i18nPrefix}.filter.submit`, '查询'), - }, - onReset: () => { - filterForm.resetFields() - }, - render: (props,) => { - return ( -
- - - - -
- ) - }, - - }} - onValuesChange={(values) => { - - }} - - onFinish={async (values) => { - //处理,变成数组 - Object.keys(values).forEach(key => { - if (typeof values[key] === 'string' && values[key].includes(',')) { - values[key] = values[key].split(',') - } - }) - - setSearch(values) - - }} - columns={columns.filter(item => !item.hideInSearch) as ProFormColumnsType[]}/> -
- ) -} - -export default Movie \ No newline at end of file diff --git a/src/pages/db/movie/style.ts b/src/pages/db/movie/style.ts deleted file mode 100644 index 0b108b1..0000000 --- a/src/pages/db/movie/style.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { createStyles } from '@/theme' - -export const useStyle = createStyles(({ token, css, cx, prefixCls }, props: any) => { - const prefix = `${prefixCls}-${token?.proPrefix}-movie-list-page` - - const container = css` - .ant-table-cell { - .ant-tag { - padding-inline: 3px; - margin-inline-end: 3px; - } - } - - .ant-table-empty { - .ant-table-body { - height: calc(100vh - 350px) - } - } - - .ant-pro-table-highlight { - - } - ` - - return { - container: cx(prefix, props?.className, container), - - } -}) \ No newline at end of file diff --git a/src/pages/db/vod/components/Edit.tsx b/src/pages/db/vod/components/Edit.tsx new file mode 100644 index 0000000..62dc10f --- /dev/null +++ b/src/pages/db/vod/components/Edit.tsx @@ -0,0 +1,4085 @@ +import { useStyle } from './style' +import { Avatar, Button, Form, Layout, Menu, Row, Space, Spin } from 'antd' +import { t } from '@/i18n' +import { ReactNode, useCallback, useEffect, useMemo, useRef, useState } from 'react' +import { FormInstance } from 'antd/lib' +import { BetaSchemaForm, ProFormColumnsType, ProTable } from '@ant-design/pro-components' +import Switch from '@/components/switch' +import dayjs from 'dayjs' + +export interface IEditProps> { + record: T + form: FormInstance +} + +const i18nPrefix = `db.movie.form` + +const items = [ + { label: t(`${i18nPrefix}.nav.primary_facts`, '基本信息'), key: 'primary_facts' }, + { label: t(`${i18nPrefix}.nav.alternative_titles`, '别名'), key: 'alternative_titles' }, + { label: t(`${i18nPrefix}.nav.cast`, '演员'), key: 'cast' }, + { label: t(`${i18nPrefix}.nav.crew`, '工作人员'), key: 'crew' }, + { label: t(`${i18nPrefix}.nav.external_ids`, '外部编号'), key: 'external_ids' }, + { label: t(`${i18nPrefix}.nav.genres`, '类型'), key: 'genres' }, + { label: t(`${i18nPrefix}.nav.keywords`, '关键词'), key: 'keywords' }, + { label: t(`${i18nPrefix}.nav.production_information`, '影片信息'), key: 'production_information' }, + { label: t(`${i18nPrefix}.nav.release_information`, '发行信息'), key: 'release_information' }, + { label: t(`${i18nPrefix}.nav.taglines`, '标语'), key: 'taglines' }, + { label: t(`${i18nPrefix}.nav.videos`, '视频'), key: 'videos' }, +] + +const detailData = { + 'adult': false, + 'backdrop_path': '/hZkgoQYus5vegHoetLkCJzb17zJ.jpg', + 'belongs_to_collection': null, + 'budget': 63000000, + 'genres': [ + { + 'id': 18, + 'name': 'Drama' + }, + { + 'id': 53, + 'name': 'Thriller' + }, + { + 'id': 35, + 'name': 'Comedy' + } + ], + 'homepage': 'http://www.foxmovies.com/movies/fight-club', + 'id': 550, + 'imdb_id': 'tt0137523', + 'original_language': 'en', + 'original_title': 'Fight Club', + 'overview': 'A ticking-time-bomb insomniac and a slippery soap salesman channel primal male aggression into a shocking new form of therapy. Their concept catches on, with underground "fight clubs" forming in every town, until an eccentric gets in the way and ignites an out-of-control spiral toward oblivion.', + 'popularity': 61.416, + 'poster_path': '/pB8BM7pdSp6B6Ih7QZ4DrQ3PmJK.jpg', + 'production_companies': [ + { + 'id': 508, + 'logo_path': '/7cxRWzi4LsVm4Utfpr1hfARNurT.png', + 'name': 'Regency Enterprises', + 'origin_country': 'US' + }, + { + 'id': 711, + 'logo_path': '/tEiIH5QesdheJmDAqQwvtN60727.png', + 'name': 'Fox 2000 Pictures', + 'origin_country': 'US' + }, + { + 'id': 20555, + 'logo_path': '/hD8yEGUBlHOcfHYbujp71vD8gZp.png', + 'name': 'Taurus Film', + 'origin_country': 'DE' + }, + { + 'id': 54051, + 'logo_path': null, + 'name': 'Atman Entertainment', + 'origin_country': '' + }, + { + 'id': 54052, + 'logo_path': null, + 'name': 'Knickerbocker Films', + 'origin_country': 'US' + }, + { + 'id': 4700, + 'logo_path': '/A32wmjrs9Psf4zw0uaixF0GXfxq.png', + 'name': 'The Linson Company', + 'origin_country': 'US' + }, + { + 'id': 25, + 'logo_path': '/qZCc1lty5FzX30aOCVRBLzaVmcp.png', + 'name': '20th Century Fox', + 'origin_country': 'US' + } + ], + 'production_countries': [ + { + 'iso_3166_1': 'US', + 'name': 'United States of America' + } + ], + 'release_date': '1999-10-15', + 'revenue': 100853753, + 'runtime': 139, + 'spoken_languages': [ + { + 'english_name': 'English', + 'iso_639_1': 'en', + 'name': 'English' + } + ], + 'status': 'Released', + 'tagline': 'Mischief. Mayhem. Soap.', + 'title': 'Fight Club', + 'video': false, + 'vote_average': 8.433, + 'vote_count': 26280 +} +const titlesData = { + 'id': 533535, + 'titles': [ + { + 'iso_3166_1': 'VN', + 'title': 'Quái Nhân Deadpool 3', + 'type': '' + }, + { + 'iso_3166_1': 'US', + 'title': 'Deadpool 3', + 'type': 'working title' + }, + { + 'iso_3166_1': 'US', + 'title': 'Marvel Studios\' Deadpool & Wolverine', + 'type': 'promotional title' + }, + { + 'iso_3166_1': 'US', + 'title': 'Deadpool and Wolverine', + 'type': '' + }, + { + 'iso_3166_1': 'EG', + 'title': 'ديدبول & وولفرين', + 'type': '' + }, + { + 'iso_3166_1': 'MX', + 'title': 'Deadpool y Wolverine', + 'type': '' + }, + { + 'iso_3166_1': 'ES', + 'title': 'Deadpool y Lobezno de Marvel Studios', + 'type': 'promotional title' + }, + { + 'iso_3166_1': 'DE', + 'title': 'Deadpool und Wolverine', + 'type': '' + }, + { + 'iso_3166_1': 'AZ', + 'title': 'Dedpul və Rosomaxa', + 'type': '' + }, + { + 'iso_3166_1': 'HU', + 'title': 'Deadpool & Rozsomák', + 'type': '' + }, + { + 'iso_3166_1': 'RU', + 'title': 'Дэдпул 3', + 'type': 'working title' + }, + { + 'iso_3166_1': 'KZ', + 'title': 'Дэдпул и Росомаха', + 'type': 'Russian title' + }, + { + 'iso_3166_1': 'RS', + 'title': 'Дедпул и Вулверин', + 'type': '' + }, + { + 'iso_3166_1': 'TW', + 'title': '死侍3', + 'type': 'working title' + }, + { + 'iso_3166_1': 'UA', + 'title': 'Дедпул 3', + 'type': '' + }, + { + 'iso_3166_1': 'US', + 'title': 'Tidal Wave', + 'type': 'working title' + }, + { + 'iso_3166_1': 'UZ', + 'title': 'Dedpul 3', + 'type': '' + }, + { + 'iso_3166_1': 'HK', + 'title': '死侍與狼人', + 'type': 'Cantonese title' + }, + { + 'iso_3166_1': 'VN', + 'title': 'Deadpool và Wolverine', + 'type': '' + }, + { + 'iso_3166_1': 'NL', + 'title': 'Deadpool en Wolverine', + 'type': '' + }, + { + 'iso_3166_1': 'AR', + 'title': 'Deadpool y Wolverine', + 'type': '' + } + ] +} +const castData = [ + { + 'bson_id': '4bc89857017a3c122d01a5f7', + 'cast_id': 252, + 'character': 'Wade Wilson / Deadpool / Nicepool', + 'credit_id': '66a0eeb7fadd7c4c9c38207f', + 'gender': 2, + 'id': 10859, + 'locked': true, + 'name': 'Ryan Reynolds', + 'order': 0, + 'profile_path': '/2Orm6l3z3zukF1q0AgIOUqvwLeB.jpg', + 'url': '/person/10859-ryan-reynolds' + }, + { + 'bson_id': '4bc88f75017a3c122d008ad8', + 'cast_id': 253, + 'character': 'Logan / Wolverine', + 'credit_id': '66a0eef54192f70fea09dc90', + 'gender': 2, + 'id': 6968, + 'locked': true, + 'name': 'Hugh Jackman', + 'order': 1, + 'profile_path': '/oX6CpXmnXCHLyqsa4NEed1DZAKx.jpg', + 'url': '/person/6968-hugh-jackman' + }, + { + 'bson_id': '5ceecedc0e0a264555c99eee', + 'cast_id': 254, + 'character': 'Cassandra Nova', + 'credit_id': '66a0ef1ca5ab9d9f3d705ed1', + 'gender': 3, + 'id': 2324569, + 'locked': true, + 'name': 'Emma Corrin', + 'order': 2, + 'profile_path': '/w4gFlPOqdSMRSH1dsuqQMKCGBWg.jpg', + 'url': '/person/2324569-emma-corrin' + }, + { + 'bson_id': '4bc894b0017a3c122d012666', + 'cast_id': 256, + 'character': 'Mr. Paradox', + 'credit_id': '66a0ef54aab1abca4f09e107', + 'gender': 2, + 'id': 15576, + 'locked': true, + 'name': 'Matthew Macfadyen', + 'order': 3, + 'profile_path': '/2FF3Yjxd7DYR4EIJL6s2GpKDMkJ.jpg', + 'url': '/person/15576-matthew-macfadyen' + }, + { + 'bson_id': '554ba2e9c3a3685e5e002650', + 'cast_id': 271, + 'character': 'Laura / X-23', + 'credit_id': '66a0f13d76eb26a1ca381cc0', + 'gender': 1, + 'id': 1464650, + 'locked': true, + 'name': 'Dafne Keen', + 'order': 4, + 'profile_path': '/g325OIjIHrFr0te8ewPfhKQ2SKj.jpg', + 'url': '/person/1464650-dafne-keen' + }, + { + 'bson_id': '4bc896bc017a3c122d016b3a', + 'cast_id': 278, + 'character': 'Happy Hogan', + 'credit_id': '66a0f232a9212776c5e0d638', + 'gender': 2, + 'id': 15277, + 'locked': true, + 'name': 'Jon Favreau', + 'order': 5, + 'profile_path': '/tnx7iMVydPQXGOoLsxXl84PXtbA.jpg', + 'url': '/person/15277-jon-favreau' + }, + { + 'bson_id': '4bc8bc56017a3c122d07111c', + 'cast_id': 255, + 'character': 'Vanessa', + 'credit_id': '66a0ef353e68414965705f0c', + 'gender': 1, + 'id': 54882, + 'locked': true, + 'name': 'Morena Baccarin', + 'order': 6, + 'profile_path': '/kBSKKaOtsqIzZPhtEeHfCBmhWl9.jpg', + 'url': '/person/54882-morena-baccarin' + }, + { + 'bson_id': '5046729319c29532240005a1', + 'cast_id': 261, + 'character': 'Peter', + 'credit_id': '66a0f01b537cac04b109e17e', + 'gender': 2, + 'id': 1091324, + 'locked': true, + 'name': 'Rob Delaney', + 'order': 7, + 'profile_path': '/tbZAQZLhU1CDyaSBGfgBTTRLDQq.jpg', + 'url': '/person/1091324-rob-delaney' + }, + { + 'bson_id': '4c1d9c247b9aa126b9000034', + 'cast_id': 259, + 'character': 'Blind Al', + 'credit_id': '66a0efdb073923ad4918be52', + 'gender': 1, + 'id': 122750, + 'locked': true, + 'name': 'Leslie Uggams', + 'order': 8, + 'profile_path': '/peLaqLcs3y2WY4TbrLOXQGt9I8S.jpg', + 'url': '/person/122750-leslie-uggams' + }, + { + 'bson_id': '4bc890fa017a3c122d00b815', + 'cast_id': 258, + 'character': 'Elektra', + 'credit_id': '66a0efbef3ce01f00535f865', + 'gender': 1, + 'id': 9278, + 'locked': true, + 'name': 'Jennifer Garner', + 'order': 9, + 'profile_path': '/ftymEXqdTnXfaI6dGd9qrJoFOSE.jpg', + 'url': '/person/9278-jennifer-garner' + }, + { + 'bson_id': '4bc896a9017a3c122d016872', + 'cast_id': 272, + 'character': 'Blade', + 'credit_id': '66a0f1546aef695b11dd76e5', + 'gender': 2, + 'id': 10814, + 'locked': true, + 'name': 'Wesley Snipes', + 'order': 10, + 'profile_path': '/81D6oJ81kiQ5xnEHhaHrY29ntdO.jpg', + 'url': '/person/10814-wesley-snipes' + }, + { + 'bson_id': '4bc89ed2017a3c122d02cf94', + 'cast_id': 274, + 'character': 'Gambit', + 'credit_id': '66a0f19973c78cc0c05dadf0', + 'gender': 2, + 'id': 38673, + 'locked': true, + 'name': 'Channing Tatum', + 'order': 11, + 'profile_path': '/xdnstENLdWMPWt9qyhtf695L4t6.jpg', + 'url': '/person/38673-channing-tatum' + }, + { + 'bson_id': '4bc894ec017a3c122d012d28', + 'cast_id': 288, + 'character': 'Johnny Storm', + 'credit_id': '66a10565ceae5015037060b3', + 'gender': 2, + 'id': 16828, + 'locked': true, + 'name': 'Chris Evans', + 'order': 12, + 'profile_path': '/3bOGNsHlrswhyW79uvIHH1V43JI.jpg', + 'url': '/person/16828-chris-evans' + }, + { + 'bson_id': '4bc8b660017a3c122d06265b', + 'cast_id': 280, + 'character': 'The Cavillrine', + 'credit_id': '66a0f26fbffb534f84e0d621', + 'gender': 2, + 'id': 73968, + 'locked': true, + 'name': 'Henry Cavill', + 'order': 13, + 'profile_path': '/iWdKjMry5Pt7vmxU7bmOQsIUyHa.jpg', + 'url': '/person/73968-henry-cavill' + }, + { + 'bson_id': '4ca32c405e73d67b5f0009c2', + 'cast_id': 277, + 'character': 'B-15', + 'credit_id': '66a0f20f1e7b0e8bf5dd7752', + 'gender': 1, + 'id': 134774, + 'locked': true, + 'name': 'Wunmi Mosaku', + 'order': 14, + 'profile_path': '/mWDsVCo9sBcekrsjUTsoCFLhtYt.jpg', + 'url': '/person/134774-wunmi-mosaku' + }, + { + 'bson_id': '4bc8a49d017a3c122d03ca44', + 'cast_id': 265, + 'character': 'Pyro', + 'credit_id': '66a0f09a3631af76bb09dac3', + 'gender': 2, + 'id': 11022, + 'locked': true, + 'name': 'Aaron Stanford', + 'order': 15, + 'profile_path': '/xt2c0vdTb6UmSFq6fl09iCcIFve.jpg', + 'url': '/person/11022-aaron-stanford' + }, + { + 'bson_id': '4bc89119017a3c122d00bc6e', + 'cast_id': 266, + 'character': 'Sabretooth', + 'credit_id': '66a0f0b53eaae4a1e3bf6473', + 'gender': 2, + 'id': 9832, + 'locked': true, + 'name': 'Tyler Mane', + 'order': 16, + 'profile_path': '/h5knoBWStVv7a0FKPwfKV7f7Ez1.jpg', + 'url': '/person/9832-tyler-mane' + }, + { + 'bson_id': '508108110e7a005cc805870a', + 'cast_id': 263, + 'character': 'Dopinder', + 'credit_id': '66a0f06295bbae847e381c4f', + 'gender': 2, + 'id': 1109702, + 'locked': true, + 'name': 'Karan Soni', + 'order': 17, + 'profile_path': '/t3eNrzRKy3wTVCUiEp002UXbjxX.jpg', + 'url': '/person/1109702-karan-soni' + }, + { + 'bson_id': '55bbd36a9251413e4900052e', + 'cast_id': 257, + 'character': 'Negasonic Teenage Warhead', + 'credit_id': '66a0efa41570ed494f18bd16', + 'gender': 1, + 'id': 1492326, + 'locked': true, + 'name': 'Brianna Hildebrand', + 'order': 18, + 'profile_path': '/8lGwV4rMQReWMlsXhLBYMRTYzTA.jpg', + 'url': '/person/1492326-brianna-hildebrand' + }, + { + 'bson_id': '4d8ed4a85e73d65f0e00149f', + 'cast_id': 264, + 'character': 'Yukio', + 'credit_id': '66a0f0811570ed494f18bd26', + 'gender': 1, + 'id': 230660, + 'locked': true, + 'name': 'Shioli Kutsuna', + 'order': 19, + 'profile_path': '/5EdMbcRIemzLszjEr36Ic0Obmdb.jpg', + 'url': '/person/230660-shioli-kutsuna' + }, + { + 'bson_id': '4bc8bc78017a3c122d071678', + 'cast_id': 260, + 'character': 'Colossus (voice)', + 'credit_id': '66a0eff7958531da34bf6286', + 'gender': 2, + 'id': 80507, + 'locked': true, + 'name': 'Stefan Kapicic', + 'order': 20, + 'profile_path': '/6qHO7ckiyjLNOmW0v5RZj1MpLBj.jpg', + 'url': '/person/80507-stefan-kapicic' + }, + { + 'bson_id': '4d4228f75e73d6361902507c', + 'cast_id': 279, + 'character': 'Buck', + 'credit_id': '66a0f2536e2a098d255dad9b', + 'gender': 2, + 'id': 215887, + 'locked': true, + 'name': 'Randal Reeder', + 'order': 21, + 'profile_path': '/eJfW7w36Vl8dEnN9T2dnlkUReWG.jpg', + 'url': '/person/215887-randal-reeder' + }, + { + 'bson_id': '571f019cc3a3686c99001504', + 'cast_id': 262, + 'character': 'Shatterstar', + 'credit_id': '66a0f0364f446414cf0bea38', + 'gender': 2, + 'id': 1610940, + 'locked': true, + 'name': 'Lewis Tan', + 'order': 22, + 'profile_path': '/ik347wakcZRfULiLbjGJpRcqSQz.jpg', + 'url': '/person/1610940-lewis-tan' + }, + { + 'bson_id': '66a1f009adc660b3fb265bf2', + 'cast_id': 301, + 'character': 'Dancepool', + 'credit_id': '66a1f00aadc660b3fb265bf9', + 'gender': 2, + 'id': 4848495, + 'locked': true, + 'name': 'Nick Pauley', + 'order': 23, + 'profile_path': '/xUmpb3crQFGh7TuI9ezk0gv7oAN.jpg', + 'url': '/person/4848495-nick-pauley' + }, + { + 'bson_id': '4f4717550e7a007b69021922', + 'cast_id': 302, + 'character': 'Mrs. Chipman', + 'credit_id': '66a1f015c7271d45f9cf8367', + 'gender': 1, + 'id': 963257, + 'locked': true, + 'name': 'Sonita Henry', + 'order': 24, + 'profile_path': '/oIBILFSVqHT2warKlXSPDML3llI.jpg', + 'url': '/person/963257-sonita-henry' + }, + { + 'bson_id': '5967e57fc3a36875e9008a67', + 'cast_id': 303, + 'character': 'Mr. Chipman', + 'credit_id': '66a1f023a9212776c5e0fc39', + 'gender': 2, + 'id': 1850835, + 'locked': true, + 'name': 'Ryan McKen', + 'order': 25, + 'profile_path': '/lGVReBLi74MCxaCBr2KBx1zTiWV.jpg', + 'url': '/person/1850835-ryan-mcken' + }, + { + 'bson_id': '66a1f035a830bd008f08872a', + 'cast_id': 304, + 'character': 'Elliot Chipman', + 'credit_id': '66a1f035a830bd008f088731', + 'gender': 0, + 'id': 4848497, + 'locked': true, + 'name': 'Nanak Phlora', + 'order': 26, + 'profile_path': null, + 'url': '/person/4848497-nanak-phlora' + }, + { + 'bson_id': '66a1f062eb5b530b3acf8297', + 'cast_id': 305, + 'character': 'Kevin Chipman', + 'credit_id': '66a1f063eb5b530b3acf829e', + 'gender': 0, + 'id': 4848499, + 'locked': true, + 'name': 'Aydin Ahmed', + 'order': 27, + 'profile_path': null, + 'url': '/person/4848499-aydin-ahmed' + }, + { + 'bson_id': '578594dfc3a36857d90081c3', + 'cast_id': 306, + 'character': 'Minuteman Leader', + 'credit_id': '66a1f075fd5d5c9bfedda32c', + 'gender': 2, + 'id': 1649401, + 'locked': true, + 'name': 'Leemore Marrett Jr.', + 'order': 28, + 'profile_path': '/lrr8xbevZFfCMixuSPnUjwO2Oqa.jpg', + 'url': '/person/1649401-leemore-marrett-jr' + }, + { + 'bson_id': '56dd6cc6925141764b0017ad', + 'cast_id': 307, + 'character': 'TVA Tech', + 'credit_id': '66a1f086bcf6b96327f78c14', + 'gender': 2, + 'id': 1587576, + 'locked': true, + 'name': 'James Dryden', + 'order': 29, + 'profile_path': '/9eYxdu0dzydWEPzNHIDYVwpQSTW.jpg', + 'url': '/person/1587576-james-dryden' + }, + { + 'bson_id': '6639cac86611b4012769a50e', + 'cast_id': 308, + 'character': 'Bar Patron', + 'credit_id': '66a1f0a22b0919f669a0d0ba', + 'gender': 2, + 'id': 4698632, + 'locked': true, + 'name': 'Ollie Palmer', + 'order': 30, + 'profile_path': '/kICsR18nsLMjxMrIWjJKtOsAkJj.jpg', + 'url': '/person/4698632-ollie-palmer' + }, + { + 'bson_id': '4d3decb15e73d672b8023fde', + 'cast_id': 281, + 'character': 'Seedy Bartender', + 'credit_id': '66a0f2914194f9b3d7dd7722', + 'gender': 2, + 'id': 167008, + 'locked': true, + 'name': 'Greg Hemphill', + 'order': 31, + 'profile_path': '/juE0ZmdUbxfMBhtOz9LBV8MiLKH.jpg', + 'url': '/person/167008-greg-hemphill' + }, + { + 'bson_id': '60ef9ec6f3e0df00467a8ef1', + 'cast_id': 323, + 'character': 'Juggernaut', + 'credit_id': '66a301b3073923ad4918fbc1', + 'gender': 2, + 'id': 3158217, + 'locked': true, + 'name': 'Aaron W Reed', + 'order': 32, + 'profile_path': '/e9dW9ezNxeGEu8MnQ1NTOz3PM93.jpg', + 'url': '/person/3158217-aaron-w-reed' + }, + { + 'bson_id': '66a687fd4b7236fe72722dba', + 'cast_id': 329, + 'character': 'Blob', + 'credit_id': '66a6881cef66779c2a40bae8', + 'gender': 0, + 'id': 4854075, + 'locked': true, + 'name': 'Mike Waters', + 'order': 33, + 'profile_path': null, + 'url': '/person/4854075-mike-waters' + }, + { + 'bson_id': '4bc8bb60017a3c122d06e679', + 'cast_id': 330, + 'character': 'TVA Soldier', + 'credit_id': '66a6886032810e2e630954ff', + 'gender': 2, + 'id': 78597, + 'locked': true, + 'name': 'Rob McElhenney', + 'order': 34, + 'profile_path': '/gcep3ItyxaZ3ljH1IS6Lfkm8IAs.jpg', + 'url': '/person/78597-rob-mcelhenney' + }, + { + 'bson_id': '66a688dce1321cc4eb7463cd', + 'cast_id': 331, + 'character': 'Screaming Mutant (voice)', + 'credit_id': '66a688dce1321cc4eb7463d4', + 'gender': 1, + 'id': 4854086, + 'locked': true, + 'name': 'James Reynolds', + 'order': 35, + 'profile_path': null, + 'url': '/person/4854086-james-reynolds' + }, + { + 'bson_id': '5419bfaac3a3683f010002f8', + 'cast_id': 309, + 'character': 'Outpost Tech', + 'credit_id': '66a1f0ddd9ec811948cf8314', + 'gender': 2, + 'id': 1364950, + 'locked': true, + 'name': 'Ed Kear', + 'order': 36, + 'profile_path': '/jB1QY1DSN253bbtz51MHXEBj9O8.jpg', + 'url': '/person/1364950-ed-kear' + }, + { + 'bson_id': '5a4840080e0a26488c00a3f4', + 'cast_id': 310, + 'character': 'TVA Office Agent', + 'credit_id': '66a1f0e8e455b7e8af18e453', + 'gender': 2, + 'id': 1951011, + 'locked': true, + 'name': 'Paul G. Raymond', + 'order': 37, + 'profile_path': '/28pPNcmHZuH4XM4eUHoFGZF6LGA.jpg', + 'url': '/person/1951011-paul-g-raymond' + }, + { + 'bson_id': '4bc8aa14017a3c122d0489da', + 'cast_id': 313, + 'character': 'Ladypool (voice)', + 'credit_id': '66a1f42ebffb534f84e0fe30', + 'gender': 1, + 'id': 59175, + 'locked': true, + 'name': 'Blake Lively', + 'order': 38, + 'profile_path': '/oWQG50XE8uTYYskUOs5LLj4dMZS.jpg', + 'url': '/person/59175-blake-lively' + }, + { + 'bson_id': '66a05b26fb291c3e40990b2b', + 'cast_id': 318, + 'character': 'Kidpool (voice)', + 'credit_id': '66a30047f807a42be983c2e1', + 'gender': 0, + 'id': 4846410, + 'locked': true, + 'name': 'Inez Reynolds', + 'order': 39, + 'profile_path': null, + 'url': '/person/4846410-inez-reynolds' + }, + { + 'bson_id': '4bc8a3ed017a3c122d03b001', + 'cast_id': 319, + 'character': 'Headpool (voice)', + 'credit_id': '66a300706efb745b63d4f23e', + 'gender': 2, + 'id': 51797, + 'locked': true, + 'name': 'Nathan Fillion', + 'order': 40, + 'profile_path': '/aW6vCxkUZtwb6iH2Wf88Uq0XNVv.jpg', + 'url': '/person/51797-nathan-fillion' + }, + { + 'bson_id': '4bc88f9a017a3c122d008e03', + 'cast_id': 314, + 'character': 'Cowboypool (voice)', + 'credit_id': '66a201662f9da16572383f13', + 'gender': 2, + 'id': 10297, + 'locked': true, + 'name': 'Matthew McConaughey', + 'order': 41, + 'profile_path': '/sY2mwpafcwqyYS1sOySu1MENDse.jpg', + 'url': '/person/10297-matthew-mcconaughey' + }, + { + 'bson_id': '66a300836056ca7331cf989b', + 'cast_id': 320, + 'character': 'Babypool (voice)', + 'credit_id': '66a300856056ca7331cf98a2', + 'gender': 0, + 'id': 4850040, + 'locked': true, + 'name': 'OIin Reynolds', + 'order': 42, + 'profile_path': null, + 'url': '/person/4850040-oiin-reynolds' + }, + { + 'bson_id': '65386b9af495ee011c23fbd2', + 'cast_id': 321, + 'character': 'Welshpool', + 'credit_id': '66a30099f410fb5dd314f3ab', + 'gender': 0, + 'id': 4338091, + 'locked': true, + 'name': 'Paul Mullin', + 'order': 43, + 'profile_path': '/bZZ4wvdMJtt6aPUSQAAY4G7mzbe.jpg', + 'url': '/person/4338091-paul-mullin' + }, + { + 'bson_id': '5ca43d709251412df81da3d2', + 'cast_id': 322, + 'character': 'Canadapool', + 'credit_id': '66a300a949a40fe7d55d46de', + 'gender': 2, + 'id': 2280082, + 'locked': true, + 'name': 'Alex Kyshkovych', + 'order': 44, + 'profile_path': '/nyy5o659Z1LfLl9ckRT1FiNop4U.jpg', + 'url': '/person/2280082-alex-kyshkovych' + }, + { + 'bson_id': '4bc8ac2e017a3c122d04eeb7', + 'cast_id': 333, + 'character': 'Thor Odinson (archive footage) (uncredited)', + 'credit_id': '66a7ee63db5ac8177656c57b', + 'gender': 2, + 'id': 74568, + 'locked': false, + 'name': 'Chris Hemsworth', + 'order': 45, + 'profile_path': '/xkHHiJXraaMFXgRYspN6KVrFn17.jpg', + 'url': '/person/74568-chris-hemsworth' + }, + { + 'bson_id': '5d94403121c4ca00117f9588', + 'cast_id': 332, + 'character': 'Russian (uncredited)', + 'credit_id': '66a6899a1156084b5fdaf78d', + 'gender': 2, + 'id': 2423284, + 'locked': true, + 'name': 'Billy Clements', + 'order': 46, + 'profile_path': '/nipJ22DXJBsdM1teQodwop42U6S.jpg', + 'url': '/person/2423284-billy-clements' + }, + { + 'bson_id': '66a8ff8cb47e5a4ccdebc6ba', + 'cast_id': 335, + 'character': 'Toad (uncredited)', + 'credit_id': '66a8ff8cb47e5a4ccdebc6c0', + 'gender': 2, + 'id': 4857614, + 'locked': true, + 'name': 'Daniel Medina Ramos', + 'order': 47, + 'profile_path': '/3ZmlKGTlBF09ZxmoOH9lB1xdsf2.jpg', + 'url': '/person/4857614-daniel-medina-ramos' + }, + { + 'bson_id': '648c7aed42bf0100e49da53d', + 'cast_id': 337, + 'character': 'Lady Deathstrike (uncredited)', + 'credit_id': '66a96e46f9c9f9f3a4e3aca7', + 'gender': 1, + 'id': 4115448, + 'locked': true, + 'name': 'Jade Lye', + 'order': 48, + 'profile_path': '/4r1zrh8Wf32W74fltUn37Uz2FfV.jpg', + 'url': '/person/4115448-jade-lye' + }, + { + 'bson_id': '66a97034b2bfdd9e37837c4d', + 'cast_id': 339, + 'character': 'Quill (uncredited)', + 'credit_id': '66a97034b2bfdd9e37837c54', + 'gender': 0, + 'id': 4858600, + 'locked': true, + 'name': 'Nilly Cetin', + 'order': 49, + 'profile_path': '/vLKWIjSztXEHUOMFolVudij4jbs.jpg', + 'url': '/person/4858600-nilly-cetin' + }, + { + 'bson_id': '5d94411da06efe00125af3bb', + 'cast_id': 341, + 'character': 'Azazel (uncredited)', + 'credit_id': '66a971ad9f6dabe412bfccf3', + 'gender': 2, + 'id': 2423287, + 'locked': true, + 'name': 'Eduardo Gago Muñoz', + 'order': 50, + 'profile_path': '/r9DaaOfiACoUX7Ezs63K8DZrpHI.jpg', + 'url': '/person/2423287-eduardo-gago-munoz' + }, + { + 'bson_id': '66a97562146f128153e3ac7b', + 'cast_id': 344, + 'character': 'Callisto (uncredited)', + 'credit_id': '66a9757cdca616e20759c86c', + 'gender': 0, + 'id': 4858628, + 'locked': true, + 'name': 'Chloe Kibble', + 'order': 51, + 'profile_path': '/6jgp3IJenhe9R1cdV25gfzlSDpy.jpg', + 'url': '/person/4858628-chloe-kibble' + }, + { + 'bson_id': '5bc5dd0ac3a3682d47080eca', + 'cast_id': 346, + 'character': 'Bullseye (uncredited)', + 'credit_id': '66a9773bfd1353a12e837c7e', + 'gender': 0, + 'id': 2151833, + 'locked': true, + 'name': 'Curtis Rowland Small', + 'order': 52, + 'profile_path': '/lgAOeihmiZ2CdKWpa35BxpBeSiK.jpg', + 'url': '/person/2151833-curtis-rowland-small' + }, + { + 'bson_id': '6650abecf57c23a36106971c', + 'cast_id': 347, + 'character': 'Psylocke (uncredited)', + 'credit_id': '66a9789265780b6119cd19ed', + 'gender': 1, + 'id': 4733517, + 'locked': true, + 'name': 'Ayesha Hussain', + 'order': 53, + 'profile_path': '/7bChdeG2k7GoAf8nG12p05Ssrbe.jpg', + 'url': '/person/4733517-ayesha-hussain' + }, + { + 'bson_id': '66a979be2bc64315b1b437e6', + 'cast_id': 349, + 'character': 'Arclight (uncredited)', + 'credit_id': '66a979ebb2bfdd9e37837c98', + 'gender': 0, + 'id': 4858668, + 'locked': true, + 'name': 'Jessica Walker', + 'order': 54, + 'profile_path': '/5fZ41rVpPKI5VpBFt2dBRcOaHtL.jpg', + 'url': '/person/4858668-jessica-walker' + }, + { + 'bson_id': '57cb772192514163dd004396', + 'cast_id': 334, + 'character': 'Haroldpool (uncredited)', + 'credit_id': '66a806f50fb65ccb569fd9ee', + 'gender': 2, + 'id': 1674196, + 'locked': true, + 'name': 'Harry Holland', + 'order': 55, + 'profile_path': '/8gsfzGUySLLaT0GCzuWxAfLWOWS.jpg', + 'url': '/person/1674196-harry-holland' + }, + { + 'bson_id': '61fc3a0059e8a9009257fd32', + 'cast_id': 350, + 'character': 'Zenpool (uncredited)', + 'credit_id': '66ade5ed089fe1f033c05828', + 'gender': 2, + 'id': 3411282, + 'locked': true, + 'name': 'Kevin Fortin', + 'order': 56, + 'profile_path': '/bRBUOhX9Oc0A2nNARsP4jkoDzva.jpg', + 'url': '/person/3411282-kevin-fortin' + } +] +const crewData = [ + { + 'bson_id': '5254181c19c295794038ab0a', + 'credit_id': '5be4ba01c3a36810d20360b3', + 'department': '编剧', + 'gender': 2, + 'id': 1222480, + 'job': 'Characters', + 'locked': true, + 'name': 'Fabian Nicieza', + 'profile_path': '/vV0VKVThe1o6fyS6SCRAlVNVdLX.jpg', + 'url': '/person/1222480-fabian-nicieza' + }, + { + 'bson_id': '4f2dbb5a19c2954f6e000ddd', + 'credit_id': '5be4ba26c3a36810d20360c5', + 'department': '编剧', + 'gender': 2, + 'id': 934844, + 'job': 'Characters', + 'locked': true, + 'name': 'Rob Liefeld', + 'profile_path': '/2WF4E4afbS2nCUNV3ksTGdouyvf.jpg', + 'url': '/person/934844-rob-liefeld' + }, + { + 'bson_id': '4bc88fdc017a3c122d009506', + 'credit_id': '5e1163b7c740d900150a4656', + 'department': '制片', + 'gender': 2, + 'id': 10850, + 'job': 'Producer', + 'locked': true, + 'name': 'Kevin Feige', + 'profile_path': '/w2VgeSlWhws5CmpxJMNBSCvELnx.jpg', + 'url': '/person/10850-kevin-feige' + }, + { + 'bson_id': '4bc89613017a3c122d0152fd', + 'credit_id': '622bc4c8a579f9006f1f0a6d', + 'department': '导演', + 'gender': 2, + 'id': 17825, + 'job': 'Director', + 'locked': true, + 'name': 'Shawn Levy', + 'profile_path': '/j1CXZgmfvFeD7S3PYtsEk8H3ebB.jpg', + 'url': '/person/17825-shawn-levy' + }, + { + 'bson_id': '4bc89026017a3c122d009e1e', + 'credit_id': '622be2de9a358d0071934f94', + 'department': '编剧', + 'gender': 2, + 'id': 7932, + 'job': 'Writer', + 'locked': true, + 'name': 'Rhett Reese', + 'profile_path': '/8QjgT3ffjzSTfih5C0LpFEea5Ps.jpg', + 'url': '/person/7932-rhett-reese' + }, + { + 'bson_id': '4bc8c09d017a3c122d07b4d6', + 'credit_id': '622be2ea24f2ce001d7e0365', + 'department': '编剧', + 'gender': 2, + 'id': 91269, + 'job': 'Writer', + 'locked': true, + 'name': 'Paul Wernick', + 'profile_path': '/12wCVgUkLv7RejadXXZrtL8Tj5N.jpg', + 'url': '/person/91269-paul-wernick' + }, + { + 'bson_id': '4bc8a7ab017a3c122d043933', + 'credit_id': '6333c20dd465370082a9ee7b', + 'department': '制片', + 'gender': 2, + 'id': 57027, + 'job': 'Executive Producer', + 'locked': true, + 'name': 'Louis D\'Esposito', + 'profile_path': '/mPy6hxHrHoEOWdljLyZM6DNBSPn.jpg', + 'url': '/person/57027-louis-d-esposito' + }, + { + 'bson_id': '4bc89857017a3c122d01a5f7', + 'credit_id': '6333da1330f79c008f664626', + 'department': '制片', + 'gender': 2, + 'id': 10859, + 'job': 'Producer', + 'locked': true, + 'name': 'Ryan Reynolds', + 'profile_path': '/2Orm6l3z3zukF1q0AgIOUqvwLeB.jpg', + 'url': '/person/10859-ryan-reynolds' + }, + { + 'bson_id': '4bc89857017a3c122d01a5f7', + 'credit_id': '6333da45eec4f300801b6800', + 'department': '编剧', + 'gender': 2, + 'id': 10859, + 'job': 'Writer', + 'locked': true, + 'name': 'Ryan Reynolds', + 'profile_path': '/2Orm6l3z3zukF1q0AgIOUqvwLeB.jpg', + 'url': '/person/10859-ryan-reynolds' + }, + { + 'bson_id': '4bc89613017a3c122d0152fd', + 'credit_id': '63eba86a8e870200a98925c8', + 'department': '制片', + 'gender': 2, + 'id': 17825, + 'job': 'Producer', + 'locked': true, + 'name': 'Shawn Levy', + 'profile_path': '/j1CXZgmfvFeD7S3PYtsEk8H3ebB.jpg', + 'url': '/person/17825-shawn-levy' + }, + { + 'bson_id': '5253900519c2957940284909', + 'credit_id': '6450b829e942ee0e357183db', + 'department': '编剧', + 'gender': 2, + 'id': 1219669, + 'job': 'Writer', + 'locked': true, + 'name': 'Zeb Wells', + 'profile_path': '/l6PCnqbpqCnqyJ8lXQds8Pq71uw.jpg', + 'url': '/person/1219669-zeb-wells' + }, + { + 'bson_id': '4bc88d75017a3c122d0056cb', + 'credit_id': '6455815b57d37801717cd4a6', + 'department': '制片', + 'gender': 1, + 'id': 7232, + 'job': 'Casting', + 'locked': true, + 'name': 'Sarah Halley Finn', + 'profile_path': '/jxECVz09YGZAg1AmdzfEkPm4xeY.jpg', + 'url': '/person/7232-sarah-halley-finn' + }, + { + 'bson_id': '4bc89613017a3c122d0152fd', + 'credit_id': '645816486c84920181874390', + 'department': '编剧', + 'gender': 2, + 'id': 17825, + 'job': 'Writer', + 'locked': true, + 'name': 'Shawn Levy', + 'profile_path': '/j1CXZgmfvFeD7S3PYtsEk8H3ebB.jpg', + 'url': '/person/17825-shawn-levy' + }, + { + 'bson_id': '4f72c2a057c7b16ce3010327', + 'credit_id': '645d3da8fe077a5cafbec4dc', + 'department': '摄像', + 'gender': 2, + 'id': 1017789, + 'job': 'Director of Photography', + 'locked': true, + 'name': 'George Richmond', + 'profile_path': '/xxDOdxyiwf89xE5OULLoERKW6oG.jpg', + 'url': '/person/1017789-george-richmond' + }, + { + 'bson_id': '506c3239760ee31cdc001c9d', + 'credit_id': '646a469d33a37600e67b00e9', + 'department': '艺术', + 'gender': 2, + 'id': 1104780, + 'job': 'Production Design', + 'locked': true, + 'name': 'Ray Chan', + 'profile_path': '/u5QThOMyOpZKPXNgC2M00chzcFc.jpg', + 'url': '/person/1104780-ray-chan' + }, + { + 'bson_id': '4bc895fa017a3c122d014efb', + 'credit_id': '648114b8e375c000acc396b7', + 'department': '服装与化妆', + 'gender': 1, + 'id': 17675, + 'job': 'Costume Design', + 'locked': true, + 'name': 'Mayes C. Rubeo', + 'profile_path': '/zq3OHlYKVGPQd1gbojz3xY6t5pT.jpg', + 'url': '/person/17675-mayes-c-rubeo' + }, + { + 'bson_id': '5026937719c2951099004c26', + 'credit_id': '64811590e2726000e8bedcff', + 'department': '导演', + 'gender': 2, + 'id': 1081074, + 'job': 'Second Unit Director', + 'locked': true, + 'name': 'George Cottle', + 'profile_path': '/jwQmBfZCJk7V9W96r7fXo3JGyMs.jpg', + 'url': '/person/1081074-george-cottle' + }, + { + 'bson_id': '4faa8e9f760ee33eea00737d', + 'credit_id': '64adcf6d3e2ec8012ee5724d', + 'department': '音响', + 'gender': 2, + 'id': 1042699, + 'job': 'Original Music Composer', + 'locked': true, + 'name': 'Rob Simonsen', + 'profile_path': '/oLz4I5M32k3ynlgMeph9LFsBRsP.jpg', + 'url': '/person/1042699-rob-simonsen' + }, + { + 'bson_id': '509f85b8760ee347c90003cf', + 'credit_id': '64aea6f13e2ec8012ee5fde2', + 'department': '制片', + 'gender': 2, + 'id': 1117747, + 'job': 'Co-Producer', + 'locked': true, + 'name': 'Mitchell Bell', + 'profile_path': '/vTgWJRc3ABqePIrOwsmr87aLik6.jpg', + 'url': '/person/1117747-mitchell-bell' + }, + { + 'bson_id': '52718aae19c29570e40355c8', + 'credit_id': '654939e72866fa00e1f021d9', + 'department': '艺术', + 'gender': 1, + 'id': 1266574, + 'job': 'Set Decoration', + 'locked': true, + 'name': 'Naomi Moore', + 'profile_path': null, + 'url': '/person/1266574-naomi-moore' + }, + { + 'bson_id': '4bc89995017a3c122d01ddeb', + 'credit_id': '65493a401ac2927b3028ca48', + 'department': '音响', + 'gender': 2, + 'id': 24192, + 'job': 'Music Supervisor', + 'locked': true, + 'name': 'Dave Jordan', + 'profile_path': '/btzUgkKCllxClxIgLhmhZ1qaPw.jpg', + 'url': '/person/24192-dave-jordan' + }, + { + 'bson_id': '595769289251410cbc006a48', + 'credit_id': '656244223679a1097873b704', + 'department': '剪辑', + 'gender': 2, + 'id': 1842127, + 'job': 'Editor', + 'locked': true, + 'name': 'Shane Reid', + 'profile_path': '/idptgX7GBTwqcM7WKKaChThDFQN.jpg', + 'url': '/person/1842127-shane-reid' + }, + { + 'bson_id': '4bc88f8d017a3c122d008cf9', + 'credit_id': '65c95fe3ce6c4c017cbaee00', + 'department': '制片', + 'gender': 1, + 'id': 7200, + 'job': 'Producer', + 'locked': true, + 'name': 'Lauren Shuler Donner', + 'profile_path': '/a0oY5BiS6ubJv3Mxh83XH8S4fH7.jpg', + 'url': '/person/7200-lauren-shuler-donner' + }, + { + 'bson_id': '55dd12ab9251417452000cd2', + 'credit_id': '65c9600baad9c2017db8c411', + 'department': '制片', + 'gender': 1, + 'id': 1500412, + 'job': 'Executive Producer', + 'locked': true, + 'name': 'Wendy Jacobson', + 'profile_path': null, + 'url': '/person/1500412-wendy-jacobson' + }, + { + 'bson_id': '4bc8a8a2017a3c122d0458b4', + 'credit_id': '65c96020aaec71019b59e2bc', + 'department': '制片', + 'gender': 1, + 'id': 57634, + 'job': 'Executive Producer', + 'locked': true, + 'name': 'Mary McLaglen', + 'profile_path': '/p2Ll42Ov1ZusGSKGJeyy5MCeP7R.jpg', + 'url': '/person/57634-mary-mclaglen' + }, + { + 'bson_id': '4bc88fe5017a3c122d009629', + 'credit_id': '65c96028ce6c4c0149b9796b', + 'department': '制片', + 'gender': 2, + 'id': 10956, + 'job': 'Executive Producer', + 'locked': true, + 'name': 'Josh McLaglen', + 'profile_path': '/5PJWCWlKF3kJWOHSqs7l7M7nZK9.jpg', + 'url': '/person/10956-josh-mclaglen' + }, + { + 'bson_id': '4bc89026017a3c122d009e1e', + 'credit_id': '65c9602e266778017c598c50', + 'department': '制片', + 'gender': 2, + 'id': 7932, + 'job': 'Executive Producer', + 'locked': true, + 'name': 'Rhett Reese', + 'profile_path': '/8QjgT3ffjzSTfih5C0LpFEea5Ps.jpg', + 'url': '/person/7932-rhett-reese' + }, + { + 'bson_id': '4bc8c09d017a3c122d07b4d6', + 'credit_id': '65c96038e4b5760164150eb9', + 'department': '制片', + 'gender': 2, + 'id': 91269, + 'job': 'Executive Producer', + 'locked': true, + 'name': 'Paul Wernick', + 'profile_path': '/12wCVgUkLv7RejadXXZrtL8Tj5N.jpg', + 'url': '/person/91269-paul-wernick' + }, + { + 'bson_id': '5d5226edd8e225237a2ea276', + 'credit_id': '65c96043a93d2501634c1178', + 'department': '制片', + 'gender': 2, + 'id': 2385846, + 'job': 'Executive Producer', + 'locked': true, + 'name': 'George Dewey', + 'profile_path': '/or0HVsTZ5KsQvpI8ag0XNjFLUUv.jpg', + 'url': '/person/2385846-george-dewey' + }, + { + 'bson_id': '4bc8926c017a3c122d00e04e', + 'credit_id': '65c9604c8d77c4017b471b14', + 'department': '制片', + 'gender': 2, + 'id': 11092, + 'job': 'Executive Producer', + 'locked': true, + 'name': 'Simon Kinberg', + 'profile_path': '/3xvTvkIaKfU276cpajiAoGjvaaO.jpg', + 'url': '/person/11092-simon-kinberg' + }, + { + 'bson_id': '4bc8b202017a3c122d059fcc', + 'credit_id': '65c96053a93d2501844da71f', + 'department': '制片', + 'gender': 2, + 'id': 71230, + 'job': 'Executive Producer', + 'locked': true, + 'name': 'Jonathon Komack Martin', + 'profile_path': '/iyFhEYrvbc5FH7YFMd7tTJi9oe3.jpg', + 'url': '/person/71230-jonathon-komack-martin' + }, + { + 'bson_id': '5ac38b54c3a3682db5036769', + 'credit_id': '65db6cee05b549016216f4b0', + 'department': '视效', + 'gender': 2, + 'id': 2014531, + 'job': 'Visual Effects Supervisor', + 'locked': true, + 'name': 'Swen Gillberg', + 'profile_path': '/9xyGlyUVugb2aLVnjHCEOmSHM3m.jpg', + 'url': '/person/2014531-swen-gillberg' + }, + { + 'bson_id': '4bc8a562017a3c122d03e6dd', + 'credit_id': '65f4d7c42222f60186e5b9c0', + 'department': '剪辑', + 'gender': 2, + 'id': 54271, + 'job': 'Editor', + 'locked': true, + 'name': 'Dean Zimmerman', + 'profile_path': '/6mKK4thSO0CthmhygO2spWyVjcv.jpg', + 'url': '/person/54271-dean-zimmerman' + }, + { + 'bson_id': '5026937719c2951099004c26', + 'credit_id': '6606f588a6ddcb017c45a174', + 'department': '工作人员', + 'gender': 2, + 'id': 1081074, + 'job': 'Stunt Coordinator', + 'locked': false, + 'name': 'George Cottle', + 'profile_path': '/jwQmBfZCJk7V9W96r7fXo3JGyMs.jpg', + 'url': '/person/1081074-george-cottle' + }, + { + 'bson_id': '5ac37a369251412712034d11', + 'credit_id': '6627dff9cb6db500caad41e3', + 'department': '艺术', + 'gender': 2, + 'id': 2014410, + 'job': 'Art Direction', + 'locked': true, + 'name': 'Alex Bowens', + 'profile_path': null, + 'url': '/person/2014410-alex-bowens' + }, + { + 'bson_id': '4bc8999e017a3c122d01df38', + 'credit_id': '6627e48663d937018775aebf', + 'department': '服装与化妆', + 'gender': 1, + 'id': 24260, + 'job': 'Hair Designer', + 'locked': true, + 'name': 'Claire Pritchard', + 'profile_path': '/9yoXqLnATg2qzE4DORtYDdGzp6c.jpg', + 'url': '/person/24260-claire-pritchard' + }, + { + 'bson_id': '4bc88fe5017a3c122d009629', + 'credit_id': '66293832cb6db50163b07956', + 'department': '导演', + 'gender': 2, + 'id': 10956, + 'job': 'First Assistant Director', + 'locked': true, + 'name': 'Josh McLaglen', + 'profile_path': '/5PJWCWlKF3kJWOHSqs7l7M7nZK9.jpg', + 'url': '/person/10956-josh-mclaglen' + }, + { + 'bson_id': '4bc893de017a3c122d010dce', + 'credit_id': '6634f7fbfe6c1801262fe26b', + 'department': '服装与化妆', + 'gender': 2, + 'id': 15017, + 'job': 'Makeup Designer', + 'locked': true, + 'name': 'Bill Corso', + 'profile_path': '/gY3zqmfv2kNYpQBnIgFormVU829.jpg', + 'url': '/person/15017-bill-corso' + }, + { + 'bson_id': '575ed5f092514116b6001c94', + 'credit_id': '6634fa8083ee67012d40e398', + 'department': '服装与化妆', + 'gender': 0, + 'id': 1635162, + 'job': 'Hairstylist', + 'locked': true, + 'name': 'Sean Flanigan', + 'profile_path': '/fPwyDOkYb6UhO8VawfqNxTrYviM.jpg', + 'url': '/person/1635162-sean-flanigan' + }, + { + 'bson_id': '5abcd967c3a368435f0233f8', + 'credit_id': '6635092dc9054f01338f3e8e', + 'department': '工作人员', + 'gender': 0, + 'id': 2010336, + 'job': 'Visual Effects Art Director', + 'locked': true, + 'name': 'Martin Bell', + 'profile_path': null, + 'url': '/person/2010336-martin-bell' + }, + { + 'bson_id': '57bace9ec3a3687ec70002b1', + 'credit_id': '665853fbcd22f2f92e74dde1', + 'department': '音响', + 'gender': 2, + 'id': 1669139, + 'job': 'Sound Designer', + 'locked': true, + 'name': 'Samson Neslund', + 'profile_path': '/ijB0ydqIhpFz5J7IbNBMxLNEMbE.jpg', + 'url': '/person/1669139-samson-neslund' + }, + { + 'bson_id': '537f4cb90e0a2624c7004e19', + 'credit_id': '6665e3df67854833cf9f396e', + 'department': '服装与化妆', + 'gender': 2, + 'id': 1323295, + 'job': 'Costume Design', + 'locked': true, + 'name': 'Graham Churchyard', + 'profile_path': '/xxRDb60lI0QX7tdxELT0gnvQtBg.jpg', + 'url': '/person/1323295-graham-churchyard' + }, + { + 'bson_id': '54b14636c3a3684012001a03', + 'credit_id': '6672230d0bd9d0ec5f34439c', + 'department': '艺术', + 'gender': 2, + 'id': 1411839, + 'job': 'Storyboard Artist', + 'locked': true, + 'name': 'William Groebe', + 'profile_path': '/r9ygFRpbBSjonMSrIVn4cyv292e.jpg', + 'url': '/person/1411839-william-groebe' + }, + { + 'bson_id': '553a0280c3a3687845008165', + 'credit_id': '66747e14ebdf53a68f9f747d', + 'department': '音响', + 'gender': 2, + 'id': 1458425, + 'job': 'Supervising Sound Editor', + 'locked': true, + 'name': 'Ryan Cole', + 'profile_path': null, + 'url': '/person/1458425-ryan-cole' + }, + { + 'bson_id': '53ec805ec3a3682ac4000af4', + 'credit_id': '6674b71216a3ced7f828d703', + 'department': '工作人员', + 'gender': 2, + 'id': 1352976, + 'job': 'Stunt Coordinator', + 'locked': true, + 'name': 'Colin Follenweider', + 'profile_path': '/2n9hWyxthd6qPw3c3vxwXzwZWtn.jpg', + 'url': '/person/1352976-colin-follenweider' + }, + { + 'bson_id': '6256bdf3323eba0e4c9727db', + 'credit_id': '6674b990b870fbaacd28d700', + 'department': '工作人员', + 'gender': 2, + 'id': 3505013, + 'job': 'Stunts', + 'locked': true, + 'name': 'Marvin Berrembou', + 'profile_path': '/s7uRgWET3heeIHjft82jKkLaIe8.jpg', + 'url': '/person/3505013-marvin-berrembou' + }, + { + 'bson_id': '6674ba6dab719201b74ebc2e', + 'credit_id': '6674ba6dab719201b74ebc35', + 'department': '工作人员', + 'gender': 0, + 'id': 4786182, + 'job': 'Stunt Driver', + 'locked': true, + 'name': 'Tom Buckley', + 'profile_path': null, + 'url': '/person/4786182-tom-buckley' + }, + { + 'bson_id': '5c6914c90e0a261e0696e879', + 'credit_id': '6674be7ae3cded16200f21b0', + 'department': '工作人员', + 'gender': 2, + 'id': 2244034, + 'job': 'Stunts', + 'locked': true, + 'name': 'Adrian Derrick-Palmer', + 'profile_path': '/6lTrbZ7Vf19QNl3gJhkFoJ7vtS8.jpg', + 'url': '/person/2244034-adrian-derrick-palmer' + }, + { + 'bson_id': '55e41e61c3a3684191003bd9', + 'credit_id': '66759664ed6c6cbb2db05487', + 'department': '工作人员', + 'gender': 2, + 'id': 1502469, + 'job': 'Stunts', + 'locked': true, + 'name': 'Josh Dyer', + 'profile_path': '/9qv3HhF8q6BAEpSoCJ3Np7mkxDI.jpg', + 'url': '/person/1502469-josh-dyer' + }, + { + 'bson_id': '4bc8c8ab017a3c122d08df17', + 'credit_id': '667cc2b74e2b8fdc5078509b', + 'department': '音响', + 'gender': 2, + 'id': 95835, + 'job': 'Sound Designer', + 'locked': true, + 'name': 'Eric A. Norris', + 'profile_path': '/mksvxvfNqhFM8lsKSckosiOWYpq.jpg', + 'url': '/person/95835-eric-a-norris' + }, + { + 'bson_id': '5814b53c9251415642000094', + 'credit_id': '668ad22632c4084b8b159355', + 'department': '艺术', + 'gender': 2, + 'id': 1701154, + 'job': 'Storyboard Artist', + 'locked': true, + 'name': 'Jeremy Simser', + 'profile_path': '/6VCbdDFTe9ogaSU3HlKM3MJIwV4.jpg', + 'url': '/person/1701154-jeremy-simser' + }, + { + 'bson_id': '4cd3591b5e73d67349000078', + 'credit_id': '668d703d16552decc5f36544', + 'department': '灯光', + 'gender': 0, + 'id': 141470, + 'job': 'Gaffer', + 'locked': true, + 'name': 'Wayne Shields', + 'profile_path': null, + 'url': '/person/141470-wayne-shields' + }, + { + 'bson_id': '4bc8bd8f017a3c122d073be6', + 'credit_id': '668d91d76e82d482c61f6a4d', + 'department': '工作人员', + 'gender': 2, + 'id': 81671, + 'job': 'Stunts', + 'locked': true, + 'name': 'Mark Strange', + 'profile_path': '/1oYGZnDhIHpJHonuCCwKSeTN1mR.jpg', + 'url': '/person/81671-mark-strange' + }, + { + 'bson_id': '55e513afc3a36813eb000c14', + 'credit_id': '668d92a90293ab2aa81f6a80', + 'department': '工作人员', + 'gender': 0, + 'id': 1502956, + 'job': 'Stunt Double', + 'locked': true, + 'name': 'Daniel Stevens', + 'profile_path': '/oJhASwyMincQlxf42aJn9khlt9Z.jpg', + 'url': '/person/1502956-daniel-stevens' + }, + { + 'bson_id': '5fb15591735205004116d112', + 'credit_id': '668d96a6381eee5eb5f369d4', + 'department': '工作人员', + 'gender': 1, + 'id': 2857602, + 'job': 'Stunts', + 'locked': true, + 'name': 'Ailís Smith', + 'profile_path': null, + 'url': '/person/2857602-ailis-smith' + }, + { + 'bson_id': '5ff79e1afdc4fa0040ccf51c', + 'credit_id': '668d979a281b829e800d1dec', + 'department': '工作人员', + 'gender': 1, + 'id': 2927525, + 'job': 'Stunts', + 'locked': true, + 'name': 'Lauriane Rouault', + 'profile_path': null, + 'url': '/person/2927525-lauriane-rouault' + }, + { + 'bson_id': '5f41bf4099d5c30033b59237', + 'credit_id': '668d982b1f11861a2832a64a', + 'department': '工作人员', + 'gender': 2, + 'id': 2752041, + 'job': 'Stunts', + 'locked': true, + 'name': 'Shane Roberts', + 'profile_path': null, + 'url': '/person/2752041-shane-roberts' + }, + { + 'bson_id': '5db444dfd40d4c0018fa8fe2', + 'credit_id': '668d98eb6ca04ed8da0d1af2', + 'department': '工作人员', + 'gender': 2, + 'id': 2441229, + 'job': 'Stunts', + 'locked': true, + 'name': 'Oleg Podobin', + 'profile_path': null, + 'url': '/person/2441229-oleg-podobin' + }, + { + 'bson_id': '61bf3c28a6a4c10043aa6531', + 'credit_id': '668da1effdf0326f62659761', + 'department': '工作人员', + 'gender': 1, + 'id': 3352337, + 'job': 'Stunts', + 'locked': true, + 'name': 'Maureen Lavoyer', + 'profile_path': null, + 'url': '/person/3352337-maureen-lavoyer' + }, + { + 'bson_id': '5f57fa5a162bc30036b27430', + 'credit_id': '668da3781305a62731ae1192', + 'department': '工作人员', + 'gender': 2, + 'id': 2770611, + 'job': 'Stunts', + 'locked': true, + 'name': 'Bogdan Kumšackij', + 'profile_path': '/bJSkpkpRSbb7DgIVovxKu2cagN6.jpg', + 'url': '/person/2770611-bogdan-kumsackij' + }, + { + 'bson_id': '6650abecf57c23a36106971c', + 'credit_id': '668da6f8827c431542f49346', + 'department': '工作人员', + 'gender': 1, + 'id': 4733517, + 'job': 'Stunts', + 'locked': true, + 'name': 'Ayesha Hussain', + 'profile_path': '/7bChdeG2k7GoAf8nG12p05Ssrbe.jpg', + 'url': '/person/4733517-ayesha-hussain' + }, + { + 'bson_id': '5cd56193c3a36869cafda633', + 'credit_id': '668da8b5592385495dc30343', + 'department': '工作人员', + 'gender': 1, + 'id': 2309141, + 'job': 'Stunts', + 'locked': true, + 'name': 'Jessica Hooker', + 'profile_path': '/fCiomI2oFrpSVPTWdceVnny1z9d.jpg', + 'url': '/person/2309141-jessica-hooker' + }, + { + 'bson_id': '5fa674051d820f0043c27d39', + 'credit_id': '668e9733d2c8b83ef70b65c0', + 'department': '工作人员', + 'gender': 2, + 'id': 2846579, + 'job': 'Stunts', + 'locked': true, + 'name': 'Matthew Bell', + 'profile_path': null, + 'url': '/person/2846579-matthew-bell' + }, + { + 'bson_id': '4bc8902b017a3c122d00a105', + 'credit_id': '668e9ee11f11861a2832c7c7', + 'department': '音响', + 'gender': 2, + 'id': 8157, + 'job': 'ADR Mixer', + 'locked': true, + 'name': 'Doc Kane', + 'profile_path': '/rJ12iE2gNd2TalhNXKbKH6Q3bKB.jpg', + 'url': '/person/8157-doc-kane' + }, + { + 'bson_id': '596522939251410a59111f1d', + 'credit_id': '66a0ea224194f9b3d7dd76f4', + 'department': '工作人员', + 'gender': 2, + 'id': 1849452, + 'job': 'Stunts', + 'locked': true, + 'name': 'Tony Christian', + 'profile_path': '/vQNmZWh5msxjOYbSn5ZkPVajfgF.jpg', + 'url': '/person/1849452-tony-christian' + }, + { + 'bson_id': '4d3dfdfd5e73d672b8035281', + 'credit_id': '66a1ec41d3e76bd5276fbb82', + 'department': '编剧', + 'gender': 2, + 'id': 173658, + 'job': 'Characters', + 'locked': true, + 'name': 'Len Wein', + 'profile_path': '/jA38DskVXNIryKgPgc9Tc3GyaGH.jpg', + 'url': '/person/173658-len-wein' + }, + { + 'bson_id': '51f99131760ee3783733ccb2', + 'credit_id': '66a1ec486aef695b11dd9cf7', + 'department': '编剧', + 'gender': 2, + 'id': 1195199, + 'job': 'Characters', + 'locked': true, + 'name': 'John Romita Sr.', + 'profile_path': '/n7YrfwwgHB3PjncCgAySv9R8vvS.jpg', + 'url': '/person/1195199-john-romita-sr' + }, + { + 'bson_id': '5f8973a13af92900394e68d9', + 'credit_id': '66a1ec4fc4e63bdb74e0fcb6', + 'department': '编剧', + 'gender': 2, + 'id': 2817061, + 'job': 'Characters', + 'locked': true, + 'name': 'Herb Trimpe', + 'profile_path': null, + 'url': '/person/2817061-herb-trimpe' + }, + { + 'bson_id': '4cd325617b9aa1134f000001', + 'credit_id': '66a1ec56b985e509a26e8553', + 'department': '编剧', + 'gender': 2, + 'id': 141359, + 'job': 'Characters', + 'locked': true, + 'name': 'Roy Thomas', + 'profile_path': '/2ZzN71BDvknZKTkIYmwNCa2uQMQ.jpg', + 'url': '/person/141359-roy-thomas' + }, + { + 'bson_id': '4bc8a9f6017a3c122d0484aa', + 'credit_id': '66a1ed13657d3eb11da0cd35', + 'department': '服装与化妆', + 'gender': 0, + 'id': 58910, + 'job': 'Key Hair Stylist', + 'locked': true, + 'name': 'Geoff Redknap', + 'profile_path': '/7YkPrZLjVVOTQNXAgxgjzGRrzsP.jpg', + 'url': '/person/58910-geoff-redknap' + }, + { + 'bson_id': '4bc8a9f6017a3c122d0484aa', + 'credit_id': '66a1ed1ae296d3a52418ea10', + 'department': '服装与化妆', + 'gender': 0, + 'id': 58910, + 'job': 'Key Makeup Artist', + 'locked': true, + 'name': 'Geoff Redknap', + 'profile_path': '/7YkPrZLjVVOTQNXAgxgjzGRrzsP.jpg', + 'url': '/person/58910-geoff-redknap' + }, + { + 'bson_id': '553dfd3892514158520027ad', + 'credit_id': '66a1ed53f410fb5dd314dc18', + 'department': '服装与化妆', + 'gender': 2, + 'id': 1459856, + 'job': 'Other', + 'locked': false, + 'name': 'Robb Crafer', + 'profile_path': null, + 'url': '/person/1459856-robb-crafer' + }, + { + 'bson_id': '5ca43d709251412df81da3d2', + 'credit_id': '66a1ed61f15568a11b024008', + 'department': '工作人员', + 'gender': 2, + 'id': 2280082, + 'job': 'Stunt Double', + 'locked': true, + 'name': 'Alex Kyshkovych', + 'profile_path': '/nyy5o659Z1LfLl9ckRT1FiNop4U.jpg', + 'url': '/person/2280082-alex-kyshkovych' + }, + { + 'bson_id': '5f56b298031a1d0035fd67ca', + 'credit_id': '66a1eda18dd96825c6266313', + 'department': '工作人员', + 'gender': 1, + 'id': 2769366, + 'job': 'Stunts', + 'locked': true, + 'name': 'Christina Petrou', + 'profile_path': '/dC7JHx7Q9qKa4YqdCZVvqYTUTSP.jpg', + 'url': '/person/2769366-christina-petrou' + }, + { + 'bson_id': '59c1642e925141737d001961', + 'credit_id': '66a1edbbe85279d0b3cf85d1', + 'department': '工作人员', + 'gender': 2, + 'id': 1891243, + 'job': 'Stunts', + 'locked': true, + 'name': 'Erol Ismail', + 'profile_path': '/a8rZuQ3dZLgJGW5zWikNkdXBsz.jpg', + 'url': '/person/1891243-erol-ismail' + }, + { + 'bson_id': '5bc5dd920e0a266e5d079f38', + 'credit_id': '66a1eddf3c8e8b5b8c14d913', + 'department': '工作人员', + 'gender': 2, + 'id': 2151837, + 'job': 'Stunts', + 'locked': true, + 'name': 'James Cox', + 'profile_path': '/efxG7FKuE1jzfcoJlcBD37T5syJ.jpg', + 'url': '/person/2151837-james-cox' + }, + { + 'bson_id': '5f41c40f0bb0760033d39a2d', + 'credit_id': '66a1edee52d5b3412180f24e', + 'department': '工作人员', + 'gender': 2, + 'id': 2752069, + 'job': 'Stunts', + 'locked': true, + 'name': 'Jonny James', + 'profile_path': '/yNLcisY7ThsxzIP0Lj54OPB9rw9.jpg', + 'url': '/person/2752069-jonny-james' + }, + { + 'bson_id': '5d94403121c4ca00117f9588', + 'credit_id': '66a1f1afac556bd4f0023edc', + 'department': '工作人员', + 'gender': 2, + 'id': 2423284, + 'job': 'Stunts', + 'locked': true, + 'name': 'Billy Clements', + 'profile_path': '/nipJ22DXJBsdM1teQodwop42U6S.jpg', + 'url': '/person/2423284-billy-clements' + }, + { + 'bson_id': '66a1f27ee746bc4fe1c83465', + 'credit_id': '66a1f27ee746bc4fe1c8346c', + 'department': '工作人员', + 'gender': 0, + 'id': 4848517, + 'job': 'In Memory Of', + 'locked': true, + 'name': 'Henry Delaney', + 'profile_path': null, + 'url': '/person/4848517-henry-delaney' + }, + { + 'bson_id': '538ce57bc3a3687146003548', + 'credit_id': '66a2fc1d073923ad4918f9ab', + 'department': '音响', + 'gender': 1, + 'id': 1327030, + 'job': 'Sound Re-Recording Mixer', + 'locked': true, + 'name': 'Lora Hirschberg', + 'profile_path': '/gL4qn7THQn33BgSN2H4jRfuJJbU.jpg', + 'url': '/person/1327030-lora-hirschberg' + }, + { + 'bson_id': '62ca385f4b9bae0a5160ee02', + 'credit_id': '66a44a982fb83d5e35068c74', + 'department': '视效', + 'gender': 0, + 'id': 3618256, + 'job': 'Visual Effects Producer', + 'locked': true, + 'name': 'Lisa Marra', + 'profile_path': null, + 'url': '/person/3618256-lisa-marra' + }, + { + 'bson_id': '66a8ff8cb47e5a4ccdebc6ba', + 'credit_id': '66a96892428ab0c03ca373ca', + 'department': '工作人员', + 'gender': 2, + 'id': 4857614, + 'job': 'Stunts', + 'locked': true, + 'name': 'Daniel Medina Ramos', + 'profile_path': '/3ZmlKGTlBF09ZxmoOH9lB1xdsf2.jpg', + 'url': '/person/4857614-daniel-medina-ramos' + }, + { + 'bson_id': '648c7aed42bf0100e49da53d', + 'credit_id': '66a96e621575dd985adab435', + 'department': '工作人员', + 'gender': 1, + 'id': 4115448, + 'job': 'Stunts', + 'locked': true, + 'name': 'Jade Lye', + 'profile_path': '/4r1zrh8Wf32W74fltUn37Uz2FfV.jpg', + 'url': '/person/4115448-jade-lye' + }, + { + 'bson_id': '66a97034b2bfdd9e37837c4d', + 'credit_id': '66a970d434ca74620f755604', + 'department': '工作人员', + 'gender': 0, + 'id': 4858600, + 'job': 'Stunts', + 'locked': true, + 'name': 'Nilly Cetin', + 'profile_path': '/vLKWIjSztXEHUOMFolVudij4jbs.jpg', + 'url': '/person/4858600-nilly-cetin' + }, + { + 'bson_id': '5d94411da06efe00125af3bb', + 'credit_id': '66a971bd17ba3ae460933acc', + 'department': '工作人员', + 'gender': 2, + 'id': 2423287, + 'job': 'Stunts', + 'locked': true, + 'name': 'Eduardo Gago Muñoz', + 'profile_path': '/r9DaaOfiACoUX7Ezs63K8DZrpHI.jpg', + 'url': '/person/2423287-eduardo-gago-munoz' + }, + { + 'bson_id': '66a97562146f128153e3ac7b', + 'credit_id': '66a97562146f128153e3ac82', + 'department': '工作人员', + 'gender': 0, + 'id': 4858628, + 'job': 'Stunts', + 'locked': true, + 'name': 'Chloe Kibble', + 'profile_path': '/6jgp3IJenhe9R1cdV25gfzlSDpy.jpg', + 'url': '/person/4858628-chloe-kibble' + }, + { + 'bson_id': '5bc5dd0ac3a3682d47080eca', + 'credit_id': '66a9772bb271fff9d2a37260', + 'department': '工作人员', + 'gender': 0, + 'id': 2151833, + 'job': 'Stunts', + 'locked': true, + 'name': 'Curtis Rowland Small', + 'profile_path': '/lgAOeihmiZ2CdKWpa35BxpBeSiK.jpg', + 'url': '/person/2151833-curtis-rowland-small' + }, + { + 'bson_id': '66a979be2bc64315b1b437e6', + 'credit_id': '66a979bf2bc64315b1b437ed', + 'department': '工作人员', + 'gender': 0, + 'id': 4858668, + 'job': 'Stunts', + 'locked': true, + 'name': 'Jessica Walker', + 'profile_path': '/5fZ41rVpPKI5VpBFt2dBRcOaHtL.jpg', + 'url': '/person/4858668-jessica-walker' + } +] +const external_ids = { + 'imdb_id': 'tt6263850', + 'wikidata_id': 'Q102180106', + 'facebook_id': 'DeadpoolMovie', + 'instagram_id': 'deadpoolmovie', + 'twitter_id': 'deadpoolmovie' +} +const keywordsData = [ + { + 'id': 1701, + 'name': 'hero' + }, + { + 'id': 9715, + 'name': 'superhero' + }, + { + 'id': 2095, + 'name': 'anti hero' + }, + { + 'id': 1852, + 'name': 'mutant' + }, + { + 'id': 11687, + 'name': 'breaking the fourth wall' + }, + { + 'id': 180547, + 'name': 'marvel cinematic universe (mcu)' + }, + { + 'id': 234268, + 'name': 'mutants' + }, + { + 'id': 265979, + 'name': 'superhero teamup' + } +] +const releaseInformationData = [ + { + 'iso_3166_1': 'AE', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'AR', + 'release_dates': [ + { + 'certification': '+13', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'AT', + 'release_dates': [ + { + 'certification': '16', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'AU', + 'release_dates': [ + { + 'certification': 'MA 15+', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'AZ', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'BE', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'BG', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'BN', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'BR', + 'release_dates': [ + { + 'certification': '18', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'CA', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-26T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'CH', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'CN', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-26T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'CZ', + 'release_dates': [ + { + 'certification': '15+', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'DE', + 'release_dates': [ + { + 'certification': '16', + 'descriptors': [ + 'Violence', + 'Injury', + 'Language' + ], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'DK', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'DO', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'EC', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'EE', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'ES', + 'release_dates': [ + { + 'certification': '18', + 'descriptors': [], + 'iso_639_1': 'es', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'FI', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'FR', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-23T00:00:00.000Z', + 'type': 1 + }, + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'GB', + 'release_dates': [ + { + 'certification': '15', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'GR', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'HK', + 'release_dates': [ + { + 'certification': 'III', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'HU', + 'release_dates': [ + { + 'certification': '18', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'ID', + 'release_dates': [ + { + 'certification': '17+', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'IE', + 'release_dates': [ + { + 'certification': '16', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'IL', + 'release_dates': [ + { + 'certification': '16', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'IN', + 'release_dates': [ + { + 'certification': 'A', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-26T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'IS', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-26T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'IT', + 'release_dates': [ + { + 'certification': '6+', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'JP', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'KH', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'KR', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'KZ', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'LT', + 'release_dates': [ + { + 'certification': 'N-16', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'MA', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'MX', + 'release_dates': [ + { + 'certification': 'C', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'MY', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'NL', + 'release_dates': [ + { + 'certification': '16', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'NO', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'PH', + 'release_dates': [ + { + 'certification': 'R-16', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'PL', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-26T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'PR', + 'release_dates': [ + { + 'certification': 'R', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'PT', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'SE', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'SG', + 'release_dates': [ + { + 'certification': 'M18', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'SK', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'TH', + 'release_dates': [ + { + 'certification': '15', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'TR', + 'release_dates': [ + { + 'certification': '16+', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'TW', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'UA', + 'release_dates': [ + { + 'certification': '18+', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'US', + 'release_dates': [ + { + 'certification': 'R', + 'descriptors': [], + 'iso_639_1': '', + 'note': 'New York City, New York', + 'release_date': '2024-07-22T00:00:00.000Z', + 'type': 1 + }, + { + 'certification': 'R', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-26T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'VI', + 'release_dates': [ + { + 'certification': 'R', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-25T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'VN', + 'release_dates': [ + { + 'certification': '', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-26T00:00:00.000Z', + 'type': 3 + } + ] + }, + { + 'iso_3166_1': 'ZA', + 'release_dates': [ + { + 'certification': '16', + 'descriptors': [], + 'iso_639_1': '', + 'note': '', + 'release_date': '2024-07-24T00:00:00.000Z', + 'type': 3 + } + ] + } +] +const taglineData = [ + { primary: true, text: 'Mischief. Mayhem. Soap.' }, + {primary: false, text: "هيا معاً"}, +] +const videosData = [ + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Billion with a B", + "key": "PWdtBp5opqw", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-08-11T17:01:35.000Z", + "id": "66b9af137016621fb072d9a3" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Flame On", + "key": "YyVAwYCzuDk", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-08-10T16:00:34.000Z", + "id": "66b8433586cd6c9ecba7d971" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Portal", + "key": "YBYOuQJ5Wno", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-08-09T16:00:35.000Z", + "id": "66b84340664dbd1625aab629" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Smashing", + "key": "qhAB4Y1VrO8", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-08-08T20:00:30.000Z", + "id": "66b57d92cf10bee8a8c5e71b" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Crying", + "key": "BId1AMHzItQ", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-08-03T16:00:10.000Z", + "id": "66aeb0171b9fd9ffd700f0de" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Watch Deadpool & Wolverine again and again and again and again and again and again and again and aga", + "key": "XBLJ6XOCBdY", + "site": "YouTube", + "size": 1080, + "type": "Featurette", + "official": true, + "published_at": "2024-08-03T01:30:56.000Z", + "id": "66aeb0310fbfa33dc400f0ca" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Smash", + "key": "QQ_jvHQM53o", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-08-02T17:00:29.000Z", + "id": "66aeaffeca4548c3b0b2caa3" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Score", + "key": "G9BWRaXdA-M", + "site": "YouTube", + "size": 1080, + "type": "Behind the Scenes", + "official": true, + "published_at": "2024-08-01T16:00:13.000Z", + "id": "66abbc6431e9e123f0507b07" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Dogpool Blooper", + "key": "45LohjMTJOM", + "site": "YouTube", + "size": 720, + "type": "Bloopers", + "official": true, + "published_at": "2024-07-30T22:16:28.000Z", + "id": "66abbdba264b247a70f8e1a7" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Thank You, Ray Chan", + "key": "3yPfmJMzVVY", + "site": "YouTube", + "size": 1080, + "type": "Behind the Scenes", + "official": true, + "published_at": "2024-07-30T16:00:03.000Z", + "id": "66a9ca1a08dbe0dcbb02fd39" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Ultimate Deadpool & Wolverine Celebration of Life", + "key": "9Bo_GQtD7vo", + "site": "YouTube", + "size": 1080, + "type": "Featurette", + "official": true, + "published_at": "2024-07-27T19:30:00.000Z", + "id": "66abbd0176c8d5d7bdf513a5" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Deadpool & Wolverine & Walking4Hope", + "key": "XfD4F9E3yX0", + "site": "YouTube", + "size": 1080, + "type": "Featurette", + "official": true, + "published_at": "2024-07-26T18:59:58.000Z", + "id": "66abbda5b268a2bdb45c8452" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Legendary", + "key": "dIpNpMfGxK8", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-07-25T19:01:59.000Z", + "id": "66a2a42585b44ccacd0a0ead" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Go", + "key": "eoFCmgF8Cjs", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-07-25T15:00:42.000Z", + "id": "66a29d6043ee488ea1e7fda0" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Official IMAX® Interview", + "key": "xdUc7qURlk4", + "site": "YouTube", + "size": 1080, + "type": "Featurette", + "official": true, + "published_at": "2024-07-25T04:50:34.000Z", + "id": "66a542ab4df5b07f2eb14759" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Pray", + "key": "u06vqfLcBas", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-07-24T15:49:03.000Z", + "id": "66a17e8db27abfd91335fc19" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Gear Up", + "key": "ETuda6ZGQkU", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-07-22T15:00:11.000Z", + "id": "66a192eab0908f4b03c812ac" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "This Friday", + "key": "UffWG-yFGgw", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-07-21T16:00:32.000Z", + "id": "669d9b6c428a1d9907779e39" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Deadpool & Wolverine in the Studio", + "key": "8BjXzXq3O5A", + "site": "YouTube", + "size": 1080, + "type": "Featurette", + "official": false, + "published_at": "2024-07-19T19:24:38.000Z", + "id": "669d9b872bc6164f536c8ad7" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Final Trailer", + "key": "Idh8n5XuYIA", + "site": "YouTube", + "size": 1080, + "type": "Trailer", + "official": true, + "published_at": "2024-07-19T14:00:23.000Z", + "id": "669a8ad15777920d534e6606" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Everyone", + "key": "C2QCuBX_byg", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-07-16T15:00:11.000Z", + "id": "6696909663380e4993be74c6" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Can’t Unsee It", + "key": "eN2rNIgy9JQ", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-07-15T11:00:01.000Z", + "id": "66953dd30c4c61e4f0168724" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Pumped", + "key": "eS-MpmL6fPc", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-07-12T16:00:44.000Z", + "id": "669199858b0fa7f0d7f19d42" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Deadpool & Wolverine & The Bachelorette", + "key": "S2sBNY9Wg8o", + "site": "YouTube", + "size": 1080, + "type": "Featurette", + "official": true, + "published_at": "2024-07-09T16:54:39.000Z", + "id": "6691f42d96716b2eee6e37ec" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Purpose", + "key": "Up6hJCihbL8", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-07-09T16:00:32.000Z", + "id": "668d6b74c0ea0ce79071bb41" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "World Tour", + "key": "LYuc1wDC318", + "site": "YouTube", + "size": 1080, + "type": "Featurette", + "official": true, + "published_at": "2024-07-06T22:34:28.000Z", + "id": "668b842b9f3f305a639a0670" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Shanghai Fan Event", + "key": "qoAYNhOWol8", + "site": "YouTube", + "size": 1080, + "type": "Featurette", + "official": true, + "published_at": "2024-07-03T02:38:06.000Z", + "id": "6684da33f6813e41938f1e20" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "LFG", + "key": "pABY-rpsfH4", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-07-01T16:00:49.000Z", + "id": "6684da156e16130ed075ee02" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Nice", + "key": "r3LisZEIK34", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-06-28T13:12:08.000Z", + "id": "667ee0b24729acf6c9007431" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Best Friends Day", + "key": "pn5fdK61o9c", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-06-08T16:00:40.000Z", + "id": "66669a7829661fd491dda78a" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "The Deadpool And Wolverine popcorn bucket has arrived", + "key": "ewkLcCQ1O-0", + "site": "YouTube", + "size": 1080, + "type": "Featurette", + "official": true, + "published_at": "2024-05-30T17:27:52.000Z", + "id": "665d8f00e6b575c8da81b176" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Tickets On Sale", + "key": "Esc_qtkULBE", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-05-21T15:00:18.000Z", + "id": "664dba2682a2ffadf09ac25c" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Heineken Silver - World-Class Light Beer for World-Class Bubs", + "key": "NebqFm0PoVw", + "site": "YouTube", + "size": 1080, + "type": "Featurette", + "official": false, + "published_at": "2024-05-20T20:26:36.000Z", + "id": "665bac89d42cd806d247e63e" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Get Tickets Now", + "key": "YLswizPsdYk", + "site": "YouTube", + "size": 1080, + "type": "Featurette", + "official": true, + "published_at": "2024-05-20T15:00:05.000Z", + "id": "664dba3f0bbde63500fd129c" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Tickets On Sale Now", + "key": "2I5aSPn_eYQ", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-05-20T13:00:00.000Z", + "id": "664dba4b28cc6d3f18f275c1" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Disclaimers", + "key": "pCdR7mgWT4s", + "site": "YouTube", + "size": 1080, + "type": "Featurette", + "official": true, + "published_at": "2024-05-19T16:50:11.000Z", + "id": "664db928e9b4172c3413f88f" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Official Trailer", + "key": "73_1biulkYk", + "site": "YouTube", + "size": 1080, + "type": "Trailer", + "official": true, + "published_at": "2024-04-22T13:00:09.000Z", + "id": "662668b62dda890149e08b9b" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Trailer Tomorrow", + "key": "umxRwIKOPA4", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-04-21T18:55:37.000Z", + "id": "6625761707faa2018799f02a" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Official Teaser", + "key": "uJMCNJP2ipI", + "site": "YouTube", + "size": 1080, + "type": "Teaser", + "official": true, + "published_at": "2024-02-11T23:36:49.000Z", + "id": "65c95bb74350110162e86f46" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Deadpool Update, Part Hugh", + "key": "Szj1iqYanFM", + "site": "YouTube", + "size": 1080, + "type": "Featurette", + "official": true, + "published_at": "2022-09-28T12:41:05.000Z", + "id": "633552dcbbd0b0007a5756f3" + }, + { + "iso_639_1": "en", + "iso_3166_1": "US", + "name": "Deadpool Update", + "key": "Yd47Z8HYf0Y", + "site": "YouTube", + "size": 1080, + "type": "Featurette", + "official": true, + "published_at": "2022-09-27T21:00:53.000Z", + "id": "633546de528b2e007c0a4021" + } +] + +const Edit = >(props: IEditProps) => { + + const formRef = useRef() + const { styles } = useStyle() + const [ activeKey, setActiveKey ] = useState('primary_facts') + const [ spinning, setSpinning ] = useState(false) + + const columns = useMemo(() => { + + return { + + primary_facts: [ + { + valueType: 'group', + ignoreFormItem: true, + fieldProps: { + style: { padding: 30 }, + }, + columns: [ + { + dataIndex: 'original_language', + title: t(`${i18nPrefix}.column.original_language`, '原电影语言'), + colProps: { span: 8 }, + }, + { + dataIndex: 'origin_country', + title: t(`${i18nPrefix}.column.origin_country`, '原始国家或地区'), + colProps: { span: 16 }, + }, + { + dataIndex: 'original_title', + title: t(`${i18nPrefix}.column.original_title`, '原产地片名'), + }, + { + dataIndex: 'title', + title: t(`${i18nPrefix}.column.title`, '所选地区语言的片名 (汉语)'), + }, + { + dataIndex: 'overview', + title: t(`${i18nPrefix}.column.overview`, '所选地区语言的剧情简介 (汉语)'), + valueType: 'textarea', + }, + { + dataIndex: 'status', + title: t(`${i18nPrefix}.column.status`, '电影状态'), + valueType: 'select', + colProps: { span: 8 }, + }, + { + dataIndex: 'adult', + title: t(`${i18nPrefix}.column.adult`, '是否为成人电影?'), + valueType: 'select', + colProps: { span: 8 }, + }, + { + dataIndex: 'video', + title: t(`${i18nPrefix}.column.video`, '视频'), + valueType: 'select', + colProps: { span: 8 }, + }, + { + dataIndex: 'runtime', + title: t(`${i18nPrefix}.column.runtime`, '时长'), + colProps: { span: 8 }, + }, + { + dataIndex: 'revenue', + title: t(`${i18nPrefix}.column.revenue`, '票房 (US Dollars)'), + colProps: { span: 8 }, + }, + { + dataIndex: 'budget', + title: t(`${i18nPrefix}.column.budget`, '预算 (US Dollars)'), + colProps: { span: 8 }, + }, + { + dataIndex: 'homepage', + title: t(`${i18nPrefix}.column.homepage`, '主页'), + }, + { + dataIndex: 'spoken_languages', + title: t(`${i18nPrefix}.column.spoken_languages`, '原声对白语言'), + valueType: 'select', + }, ] + }, + + /*{ + dataIndex: 'backdrop_path', + title: t(`${i18nPrefix}.column.backdrop_path`, '背景图片路径'), + }, + { + dataIndex: 'belongs_to_collection', + title: t(`${i18nPrefix}.column.belongs_to_collection`, '所属系列'), + }, + { + dataIndex: 'genres', + title: t(`${i18nPrefix}.column.genres`, '类型'), + }, + { + dataIndex: 'id', + title: t(`${i18nPrefix}.column.id`, 'ID'), + }, + { + dataIndex: 'imdb_id', + title: t(`${i18nPrefix}.column.imdb_id`, 'IMDB ID'), + }, + + { + dataIndex: 'popularity', + title: t(`${i18nPrefix}.column.popularity`, '人气'), + }, + { + dataIndex: 'poster_path', + title: t(`${i18nPrefix}.column.poster_path`, '海报路径'), + }, + { + dataIndex: 'production_companies', + title: t(`${i18nPrefix}.column.production_companies`, '制作公司'), + }, + { + dataIndex: 'production_countries', + title: t(`${i18nPrefix}.column.production_countries`, '制作国家'), + }, + { + dataIndex: 'release_date', + title: t(`${i18nPrefix}.column.release_date`, '上映日期'), + }, + { + dataIndex: 'tagline', + title: t(`${i18nPrefix}.column.tagline`, '标语'), + }, + { + dataIndex: 'vote_average', + title: t(`${i18nPrefix}.column.vote_average`, '平均评分'), + }, + { + dataIndex: 'vote_count', + title: t(`${i18nPrefix}.column.vote_count`, '评分人数'), + },*/ + ], + alternative_titles: [ + { + ignoreFormItem: true, + renderFormItem: (schema, config, form) => { + return + + } + columns={[ + { + dataIndex: 'title', + title: t(`${i18nPrefix}.column.title`, '标题'), + }, + { + dataIndex: 'type', + title: t(`${i18nPrefix}.column.type`, '类型'), + }, + { + dataIndex: 'iso_3166_1', + title: t(`${i18nPrefix}.column.iso_3166_1`, '国家或地区'), + }, + { + dataIndex: 'action', + valueType: 'option', + render: (text, record, index, action) => { + return ( + {t('common.edit', '编辑')} + {t('common.delete', '删除')} + ) + } + } + ]} + style={{ width: '100%' }} + scroll={{ + y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px)`, + }} + /> + } + } + ], + cast: [ + { + ignoreFormItem: true, + renderFormItem: (schema, config, form) => { + return + + } + style={{ width: '100%' }} + columns={[ + { + dataIndex: 'name', + title: t(`${i18nPrefix}.column.name`, '人物'), + render: (text, record) => { + return
+ + {text} +
+ } + }, + { + dataIndex: 'character', + title: t(`${i18nPrefix}.column.character`, '角色'), + }, + { + dataIndex: 'action', + valueType: 'option', + render: (text, record, index, action) => { + return ( + {t('common.edit', '编辑')} + {t('common.delete', '删除')} + ) + } + } + ]} + + scroll={{ + y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px)`, + }} + /> + } + } + ], + crew: [ + { + ignoreFormItem: true, + renderFormItem: (schema, config, form) => { + return + + } + scroll={{ + y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px)`, + }} + style={{ width: '100%' }} + columns={[ + { + dataIndex: 'name', + title: t(`${i18nPrefix}.column.name`, '人物'), + render: (text, record) => { + return
+ + {text} +
+ } + }, + { + dataIndex: 'job', + title: t(`${i18nPrefix}.column.job`, '职务'), + }, + { + dataIndex: 'action', + valueType: 'option', + render: (text, record, index, action) => { + return ( + {t('common.edit', '编辑')} + {t('common.delete', '删除')} + ) + } + } + ]}/> + } + } + ], + external_ids: [ + { + valueType: 'group', + ignoreFormItem: true, + fieldProps: { + style: { padding: 30 }, + }, + columns: [ + { + valueType: 'group', + title: t(`${i18nPrefix}.column.social`, '社交'), + columns: [ + { + dataIndex: 'facebook_id', + title: t(`${i18nPrefix}.column.facebook_id`, 'Facebook ID'), + colProps: { span: 8 }, + }, + { + dataIndex: 'instagram_id', + title: t(`${i18nPrefix}.column.instagram_id`, 'Instagram ID'), + colProps: { span: 8 }, + }, + { + dataIndex: 'twitter_id', + title: t(`${i18nPrefix}.column.twitter_id`, 'Twitter ID'), + colProps: { span: 8 }, + }, + ], + }, + //其它数据库:imdb_id,wikidata_id + { + valueType: 'group', + title: t(`${i18nPrefix}.column.other`, '其它数据库'), + columns: [ + { + dataIndex: 'imdb_id', + title: t(`${i18nPrefix}.column.imdb_id`, 'IMDB ID'), + colProps: { span: 8 }, + }, + { + dataIndex: 'wikidata_id', + title: t(`${i18nPrefix}.column.wikidata_id`, 'Wikidata ID'), + colProps: { span: 8 }, + }, + ] + }, + //存档数据库:Freebase ID,Freebase MID,TVRage ID + { + valueType: 'group', + title: t(`${i18nPrefix}.column.archive`, '存档数据库'), + columns: [ + { + dataIndex: 'freebase_id', + title: t(`${i18nPrefix}.column.freebase_id`, 'Freebase ID'), + colProps: { span: 8 }, + }, + { + dataIndex: 'freebase_mid', + title: t(`${i18nPrefix}.column.freebase_mid`, 'Freebase MID'), + colProps: { span: 8 }, + }, + { + dataIndex: 'tvrage_id', + title: t(`${i18nPrefix}.column.tvrage_id`, 'TVRage ID'), + colProps: { span: 8 }, + }, + ] + }, + ] + } + ], + genres: [ + { + valueType: 'group', + ignoreFormItem: true, + fieldProps: { + style: { padding: '0 24px' }, + }, + columns: [ + { + dataIndex: 'genres', + renderFormItem: (schema, config, form) => { + + return + + } + style={{ width: '100%' }} + columns={[ + { + dataIndex: 'name', + title: t(`${i18nPrefix}.column.name`, '类型'), + }, + { + dataIndex: 'action', + valueType: 'option', + render: (text, record, index, action) => { + return ( + {t('common.edit', '编辑')} + {t('common.delete', '删除')} + ) + } + } + ]} + scroll={{ + y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px)`, + }} + /> + } + } + ] + } + ], + keywords: [ + { + ignoreFormItem: true, + renderFormItem: (schema, config, form) => { + return + + } + style={{ width: '100%' }} + columns={[ + { + dataIndex: 'name', + title: t(`${i18nPrefix}.column.name`, '关键词'), + }, + { + dataIndex: 'action', + valueType: 'option', + render: (text, record, index, action) => { + return ( + {t('common.edit', '编辑')} + {t('common.delete', '删除')} + ) + } + } + ]} + scroll={{ + y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px)`, + }} + /> + } + } + ], + production_information: [ + { + valueType: 'group', + ignoreFormItem: true, + fieldProps: { + style: { padding: 30, paddingBottom: 0 }, + }, + columns: [ + { + dataIndex: 'production_countries', + title: t(`${i18nPrefix}.column.production_countries`, '制片国家或地区'), + valueType: 'select', + fieldProps: { + options: [ + { + 'key': 'US', + 'label': 'United States of America' + } + ] + } + }, + { + dataIndex: 'production_companies', + title: t(`${i18nPrefix}.column.production_companies`, '制片公司'), + //render proTable + renderFormItem: (schema, config, form) => { + + return + + } + style={{ width: '100%' }} + columns={[ + { + dataIndex: 'logo_path', + width: 120, + title: t(`${i18nPrefix}.column.logo_path`, 'Logo'), + render: (text, record) => { + return record.logo_path && + } + }, + { + dataIndex: 'name', + title: t(`${i18nPrefix}.column.name`, '出品公司'), + }, + { + dataIndex: 'action', + valueType: 'option', + render: (text, record, index, action) => { + return ( + {t('common.edit', '编辑')} + {t('common.delete', '删除')} + ) + } + } + ]} + scroll={{ + y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px - 150px)`, + }} + /> + } + }, + ] + } + ], + release_information: [ + { + ignoreFormItem: true, + renderFormItem: (schema, config, form) => { + return + + } + style={{ width: '100%' }} + expandable={{ + childrenColumnName: 'release_dates', + defaultExpandAllRows: true, + }} + columnEmptyText={''} + rowKey={'iso_3166_1'} + columns={[ + { + dataIndex: 'iso_3166_1', + title: t(`${i18nPrefix}.column.iso_3166_1`, '国家或地区'), + }, + { + dataIndex: 'iso_639_1', + title: t(`${i18nPrefix}.column.iso_639_1`, '语言'), + }, + { + dataIndex: 'release_date', + title: t(`${i18nPrefix}.column.release_date`, '上映日期'), + render: (text, record: any) => { + return record.release_date?.split('T')?.[0] + } + }, + { + dataIndex: 'certification', + title: t(`${i18nPrefix}.column.certification`, '分级'), + }, + { + dataIndex: 'descriptors', + title: t(`${i18nPrefix}.column.descriptors`, '描述符'), + render(_, record){ + return record.descriptors?.join(',') + } + }, + { + dataIndex: 'type', + title: t(`${i18nPrefix}.column.type`, '类型'), + valueType: 'select', + fieldProps:{ + options:[ + { label: 'Premiere', value: 1 }, + { label: 'Theatrical (limited)', value: 2 }, + { label: 'Theatrical', value: 3 }, + { label: 'Digital', value: 4 }, + { label: 'Physical', value: 5 }, + { label: 'TV', value: 6 }, + ] + } + }, + { + dataIndex: 'note', + title: t(`${i18nPrefix}.column.note`, '备注'), + }, + + { + dataIndex: 'action', + valueType: 'option', + render: (text, record, index, action) => { + return ( + {t('common.edit', '编辑')} + {t('common.delete', '删除')} + ) + } + } + ]} + scroll={{ + y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px)`, + }} + /> + } + } + ], + taglines: [ + { + ignoreFormItem: true, + renderFormItem: (schema, config, form) => { + return + + } + style={{ width: '100%' }} + columns={[ + { + dataIndex: 'text', + title: t(`${i18nPrefix}.column.text`, '标语'), + }, + { + dataIndex: 'primary', + title: t(`${i18nPrefix}.column.primary`, '主标语'), + valueType: 'select', + fieldProps: { + options: [ + { label: '是', value: true }, + { label: '否', value: false }, + ] + }, + render: (text, record) => { + return + } + }, + { + dataIndex: 'action', + valueType: 'option', + render: (text, record, index, action) => { + return ( + {t('common.edit', '编辑')} + {t('common.delete', '删除')} + ) + } + } + ]} + scroll={{ + y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px)`, + }} + /> + } + } + ], + videos: [ + { + ignoreFormItem: true, + renderFormItem: (schema, config, form) => { + return + + } + style={{ width: '100%' }} + rowKey={'id'} + columns={[ + { + dataIndex: 'name', + title: t(`${i18nPrefix}.column.name`, '名称'), + render: (text, record) => { + //根据site生成href + const href=`https://www.youtube.com/watch?v=${record.key}` + return {text} + } + }, + { + dataIndex: 'type', + title: t(`${i18nPrefix}.column.type`, '类型'), + }, + { + dataIndex: 'size', + title: t(`${i18nPrefix}.column.size`, '大小'), + }, + { + dataIndex: 'site', + title: t(`${i18nPrefix}.column.site`, '站点'), + }, + { + dataIndex: 'published_at', + title: t(`${i18nPrefix}.column.published_at`, '发布时间'), + render: (text, record) => { + return dayjs(record.published_at).format('YYYY-MM-DD HH:mm:ss') + } + }, + { + dataIndex: 'official', + title: t(`${i18nPrefix}.column.official`, '官方'), + valueType: 'select', + fieldProps: { + options: [ + { label: '是', value: true }, + { label: '否', value: false }, + ] + }, + render: (text, record) => { + return + } + }, + { + dataIndex: 'action', + valueType: 'option', + render: (text, record, index, action) => { + return ( + {t('common.edit', '编辑')} + {t('common.delete', '删除')} + ) + } + } + ]} + scroll={{ + y: `calc(100vh - var(--heaer-height, 0) - var(--footer-height, 0) - 130px)`, + }} + /> + } + } + ], + } as Record + + }, []) + + useEffect(() => { + if (formRef.current) { + + + formRef.current.setFieldsValue({ + ...detailData, + ...external_ids, + }) + } + }, [ formRef.current ]) + + const renderFormColumns = () => { + return columns[activeKey] || [] + } + + return ( + + + + { + setActiveKey(key) + }}/> + + + + + + + + ) +} + +export default Edit \ No newline at end of file diff --git a/src/pages/db/vod/components/context.ts b/src/pages/db/vod/components/context.ts new file mode 100644 index 0000000..4a1e0d4 --- /dev/null +++ b/src/pages/db/vod/components/context.ts @@ -0,0 +1,4 @@ +import React from 'react' + + +export const EditProvide = React.createContext(null) diff --git a/src/pages/db/vod/components/form/PrimaryFacts.tsx b/src/pages/db/vod/components/form/PrimaryFacts.tsx new file mode 100644 index 0000000..8c7a01b --- /dev/null +++ b/src/pages/db/vod/components/form/PrimaryFacts.tsx @@ -0,0 +1,21 @@ +import { useContext, useMemo, useRef } from 'react' +import { EditProvide } from '../context.ts' + +const PrimaryFacts = () => { + + const context = useContext(EditProvide) + const formRef = useRef() + + const columns = useMemo(() => { + + return [] + }, []) + + return ( + <> + + + ) +} + +export default PrimaryFacts \ No newline at end of file diff --git a/src/pages/db/vod/components/style.ts b/src/pages/db/vod/components/style.ts new file mode 100644 index 0000000..b00fd62 --- /dev/null +++ b/src/pages/db/vod/components/style.ts @@ -0,0 +1,87 @@ +import { createStyles } from '@/theme' +import { useScrollStyle } from '@/hooks/useScrollStyle' + +export const useStyle = createStyles(({ token, css, cx, prefixCls }, props: any) => { + const prefix = `${prefixCls}-${token?.proPrefix}-edit-component` + const { scrollbarBackground } = useScrollStyle() + const container = css` + + --heaer-height: 65px; + --footer-height: 50px; + + position: relative!important; + + .ant-layout-sider-children{ + //display: flex; + + } + + .ant-menu{ + + border-inline-end: none!important; + } + + .ant-menu .ant-menu-item, .ant-menu .ant-menu-submenu, .ant-menu .ant-menu-submenu-title { + border-radius: 0; + margin: 0; + width: 100%; + flex: 1; + min-width: 200px; + } + + .ant-drawer-content{ + --heaer-height: 65px; + --footer-height: 50px; + } + + .ant-modal-content{ + --heaer-height: 57px; + --footer-height: 50px; + } + + ` + const sider = css` + .ant-layout-sider-children { + display: flex; + overflow-y: auto; + overflow-x: hidden; + position: fixed !important; + //top: 0; + //bottom: 0; + border-inline-end: 1px solid rgba(5, 5, 5, 0.06); + height: calc(100% - var(--heaer-height, 0) - var(--footer-height, 0)); + + z-index: 10; + ${scrollbarBackground} + + } + + ` + + const body = css` + //padding: 30px; + overflow-x: hidden; + flex: 1; + gap: 1px; + + .ant-pro-form-group-title{ + margin-block-end: 10px; + font-size: 16px; + border-bottom: 1px solid #f0f0f0; + padding-block-end: 10px; + } + + .ant-form-item-control-input{ + .ant-pro-card-body{ + padding: 0; + } + } + + ` + + return { + container: cx(prefix, props?.className, container), + body, + sider, + } +}) \ No newline at end of file diff --git a/src/pages/db/vod/index.tsx b/src/pages/db/vod/index.tsx new file mode 100644 index 0000000..5e2ea27 --- /dev/null +++ b/src/pages/db/vod/index.tsx @@ -0,0 +1,548 @@ +import { t, useTranslation } from '@/i18n.ts' +import { Button, Form, Popconfirm, Divider, Space, Tooltip, Badge, Layout, Menu, Spin, Select } from 'antd' +import { useAtom, useAtomValue } from 'jotai' +import { + deleteVodAtom, + saveOrUpdateVodAtom, vodAtom, vodsAtom, vodSearchAtom, +} from '@/store/db/vod' +import { useEffect, useMemo, useState } from 'react' +import Action from '@/components/action/Action.tsx' +import { + BetaSchemaForm, + ProColumns, ProForm, + ProFormColumnsType, +} from '@ant-design/pro-components' +import ListPageLayout from '@/layout/ListPageLayout.tsx' +import { useStyle } from './style' +import { ExportOutlined, FilterOutlined } from '@ant-design/icons' +import { genProTableColumnWidthProps, getValueCount } from '@/utils' +import { Table as ProTable } from '@/components/table' +import InteractPopup from '@/components/interact-popup' +import Edit from './components/Edit.tsx' +import dayjs from 'dayjs' +import Switch from '@/components/switch' + +const i18nPrefix = 'vod.list' + +const SwitchLanguage = () => { + + //使用639-1 初始常用的语言 + const options = [ + { label: '汉语(zh-CN)', value: 'zh' }, + { label: '英语(en-US)', value: 'en' }, + { label: '日本語(ja-JP)', value: 'ja' }, + //初始化排名前10的语言,格式为639-1,label需要中文显示:(汉语(zh-CN))格式,value为语言代码 + { label: '阿拉伯语(ar-AE)', value: 'ae' }, + { label: '西班牙语(es-ES)', value: 'es' }, + { label: '法语(fr-FR)', value: 'fr' }, + { label: '德语(de-DE)', value: 'de' }, + { label: '印地语(hi-IN)', value: 'hi' }, + { label: '印尼语(id-ID)', value: 'id' }, + { label: '意大利语(it-IT)', value: 'it' }, + { label: '韩语(ko-KR)', value: 'ko' }, + { label: '葡萄牙语(pt-PT)', value: 'pt' }, + { label: '俄语(ru-RU)', value: 'ru' }, + { label: '泰语(th-TH)', value: 'th' }, + { label: '土耳其语(tr-TR)', value: 'tr' }, + { label: '越南语(vi-VN)', value: 'vi' }, + ] + + return ( + + ) +} + +const Vod = () => { + + const { styles, cx } = useStyle() + const { t } = useTranslation() + const [ form ] = Form.useForm() + const [ filterForm ] = Form.useForm() + const { mutate: saveOrUpdate, isPending: isSubmitting, isSuccess } = useAtomValue(saveOrUpdateVodAtom) + const [ search, setSearch ] = useAtom(vodSearchAtom) + const [ currentVod, setVod ] = useAtom(vodAtom) + const { data, isFetching, isLoading, refetch } = useAtomValue(vodsAtom) + const { mutate: deleteVod, isPending: isDeleting } = useAtomValue(deleteVodAtom) + + const [ open, setOpen ] = useState(false) + const [ openFilter, setFilterOpen ] = useState(false) + const [ searchKey, setSearchKey ] = useState(search?.title) + + const columns = useMemo(() => { + return [ + { + title: 'ID', + dataIndex: 'id', + hideInTable: true, + hideInSearch: true, + formItemProps: { hidden: true } + }, + { + title: t(`${i18nPrefix}.columns.title`, '标题'), + dataIndex: 'title', + fixed: 'left', + ...genProTableColumnWidthProps(250), + }, + + { + title: t(`${i18nPrefix}.columns.title_sub`, '副标'), + dataIndex: 'title_sub', + ellipsis: true, + ...genProTableColumnWidthProps(300), + }, + + { + title: t(`${i18nPrefix}.columns.letter`, '首字母'), + dataIndex: 'letter', + ...genProTableColumnWidthProps(80), + }, + + { + title: t(`${i18nPrefix}.columns.tag`, 'TAG'), + dataIndex: 'tag', + ...genProTableColumnWidthProps(120), + }, + + { + title: t(`${i18nPrefix}.columns.status`, '状态'), + dataIndex: 'status', + valueType: 'switch', + align: 'center', + ...genProTableColumnWidthProps(80), + render: (_, record) => { + return + } + }, + + { + title: t(`${i18nPrefix}.columns.category`, '分类'), + dataIndex: 'category', + ...genProTableColumnWidthProps(120), + }, + + { + title: t(`${i18nPrefix}.columns.pic`, '图片'), + dataIndex: 'pic', + render: (_, record) => { + return + } + }, + + { + title: t(`${i18nPrefix}.columns.role`, '人员角色'), + dataIndex: 'role', + hideInTable: true, + }, + + { + title: t(`${i18nPrefix}.columns.remarks`, '备注'), + dataIndex: 'remarks', + ellipsis: true, + ...genProTableColumnWidthProps(200), + }, + + { + title: t(`${i18nPrefix}.columns.pubdate`, '发布时间'), + dataIndex: 'pubdate', + valueType: 'dateTime', + ...genProTableColumnWidthProps(120), + render: (_, record) => { + if (!record.pubdate){ + return null + } + return dayjs(record.pubdate).format('YYYY-MM-DD HH:mm:ss') + } + }, + + { + title: t(`${i18nPrefix}.columns.total`, '总集数'), + dataIndex: 'total', + ...genProTableColumnWidthProps(80), + }, + + { + title: t(`${i18nPrefix}.columns.serial`, '连载数'), + dataIndex: 'serial', + ...genProTableColumnWidthProps(80), + }, + + { + title: t(`${i18nPrefix}.columns.duration`, '视频时长'), + dataIndex: 'duration', + ...genProTableColumnWidthProps(120), + }, + + { + title: t(`${i18nPrefix}.columns.area`, '地区'), + dataIndex: 'area', + ...genProTableColumnWidthProps(120), + }, + + { + title: t(`${i18nPrefix}.columns.lang`, '语言'), + dataIndex: 'lang', + ...genProTableColumnWidthProps(120), + }, + + { + title: t(`${i18nPrefix}.columns.source_url`, '源站点地址'), + dataIndex: 'source_url', + hideInTable: true, + hideInSearch: true, + }, + + { + title: t(`${i18nPrefix}.columns.year`, '年份'), + dataIndex: 'year', + ...genProTableColumnWidthProps(120), + }, + + { + title: t(`${i18nPrefix}.columns.douban_score`, '豆瓣评分'), + dataIndex: 'douban_score', + ...genProTableColumnWidthProps(120), + }, + + { + title: t(`${i18nPrefix}.columns.douban_id`, '豆瓣ID'), + dataIndex: 'douban_id', + hideInTable: true, + }, + + { + title: t(`${i18nPrefix}.columns.imdb_score`, 'imdb评分'), + dataIndex: 'imdb_score', + ...genProTableColumnWidthProps(120), + }, + + { + title: t(`${i18nPrefix}.columns.imdb_id`, 'imdbID'), + dataIndex: 'imdb_id', + hideInTable: true, + }, + + { + title: t(`${i18nPrefix}.columns.content`, '内容'), + dataIndex: 'content', + ellipsis: { + + }, + ...genProTableColumnWidthProps(200), + }, + + { + title: t(`${i18nPrefix}.columns.videostatus`, '视频'), + dataIndex: 'videostatus', + ...genProTableColumnWidthProps(80), + align: 'center', + render: (_, record) => { + return + } + }, + + { + title: t(`${i18nPrefix}.columns.adultstatus`, '成人电影'), + dataIndex: 'adultstatus', + align: 'center', + ...genProTableColumnWidthProps(80), + render: (_, record) => { + return + } + }, + + { + title: t(`${i18nPrefix}.columns.typestatus`, '系列'), + dataIndex: 'typestatus', + align: 'center', + ...genProTableColumnWidthProps(80), + render: (_, record) => { + return + } + }, + + { + title: t(`${i18nPrefix}.columns.homepage`, '主页'), + dataIndex: 'homepage', + ellipsis: true, + ...genProTableColumnWidthProps(120), + render: (_, record) => { + return {record.homepage} + } + }, + + { + title: t(`${i18nPrefix}.columns.budgetstatus`, '预算'), + dataIndex: 'budgetstatus', + ...genProTableColumnWidthProps(120), + }, + + { + title: t(`${i18nPrefix}.columns.revenuestatus`, '票房'), + dataIndex: 'revenuestatus', + ...genProTableColumnWidthProps(120), + }, + + { + title: t(`${i18nPrefix}.columns.facebook_id`, 'facebook_id'), + dataIndex: 'facebook_id', + hideInTable: true, + hideInSearch: true, + }, + + { + title: t(`${i18nPrefix}.columns.instagram_id`, 'instagram_id'), + dataIndex: 'instagram_id', + hideInTable: true, + hideInSearch: true, + }, + + { + title: t(`${i18nPrefix}.columns.twitter_id`, 'twitter_id'), + dataIndex: 'twitter_id', + hideInTable: true, + hideInSearch: true, + }, + + { + title: t(`${i18nPrefix}.columns.wikidata_id`, 'wikidata_id'), + dataIndex: 'wikidata_id', + hideInTable: true, + hideInSearch: true, + }, + + { + title: t(`${i18nPrefix}.columns.freebase_id`, 'freebase_id'), + dataIndex: 'freebase_id', + hideInTable: true, + hideInSearch: true, + }, + + { + title: t(`${i18nPrefix}.columns.tv_rage_id`, 'tv_rage_id'), + dataIndex: 'tv_rage_id', + hideInTable: true, + hideInSearch: true, + }, + + { + title: t(`${i18nPrefix}.columns.ver`, '版本'), + dataIndex: 'ver', + ...genProTableColumnWidthProps(120), + }, + { + title: t(`${i18nPrefix}.columns.option`, '操作'), + key: 'option', + valueType: 'option', + fixed: 'right', + render: (_, record) => [ + { + form.setFieldsValue(record) + setOpen(true) + }}>{t('actions.edit')}, + { + deleteVod([ record.id ]) + }} + title={t('message.deleteConfirm')}> + + {t('actions.delete', '删除')} + + + ] + } + ] as ProColumns[] + }, [ isDeleting, currentVod, search ]) + + useEffect(() => { + + setSearchKey(search?.title) + filterForm.setFieldsValue(search) + + }, [ search ]) + + useEffect(() => { + if (isSuccess) { + setOpen(false) + } + }, [ isSuccess ]) + + return ( + + { + setSearch(prev => ({ + ...prev, + title: value + })) + }, + allowClear: true, + onChange: (e) => { + setSearchKey(e.target?.value) + }, + value: searchKey, + placeholder: t(`${i18nPrefix}.placeholder`, '输入影视管理名称') + }, + actions: [ + + + + ] + }} + scroll={{ + x: 3500, y: 'calc(100vh - 290px)' + }} + search={false} + onRow={(record) => { + return { + className: cx({ + // 'ant-table-row-selected': currentMovie?.id === record.id + }), + onClick: () => { + setVod(record) + } + } + }} + dateFormatter="string" + loading={isLoading || isFetching} + dataSource={data?.rows ?? []} + columns={columns} + options={{ + reload: () => { + refetch() + }, + }} + pagination={{ + total: data?.total, + pageSize: search.pageSize, + current: search.page, + onShowSizeChange: (current: number, size: number) => { + setSearch({ + ...search, + pageSize: size, + page: current + }) + }, + onChange: (current, pageSize) => { + setSearch(prev => { + return { + ...prev, + page: current, + pageSize: pageSize, + } + }) + }, + }} + /> + + { + setOpen(open) + }} + styles={{ + body: { padding: 0 } + }} + type={'drawer'} + width={'90%'} + typeProps={{ + maskClosable: false, + extra: , + }} + > + + + + + { + setFilterOpen(open) + }} + layout={'vertical'} + scrollToFirstError={true} + layoutType={'DrawerForm'} + drawerProps={{ + maskClosable: false, + mask: false, + }} + submitter={{ + searchConfig: { + resetText: t(`${i18nPrefix}.filter.reset`, '清空'), + submitText: t(`${i18nPrefix}.filter.submit`, '查询'), + }, + onReset: () => { + filterForm.resetFields() + }, + render: (props,) => { + return ( +
+ + + + +
+ ) + }, + + }} + onValuesChange={(values) => { + + }} + + onFinish={async (values) => { + //处理,变成数组 + Object.keys(values).forEach(key => { + if (typeof values[key] === 'string' && values[key].includes(',')) { + values[key] = values[key].split(',') + } + }) + + setSearch(values) + + }} + columns={columns.filter(item => !item.hideInSearch) as ProFormColumnsType[]}/> +
+ ) +} + +export default Vod \ No newline at end of file diff --git a/src/pages/db/vod/style.ts b/src/pages/db/vod/style.ts new file mode 100644 index 0000000..c6d73fb --- /dev/null +++ b/src/pages/db/vod/style.ts @@ -0,0 +1,29 @@ +import { createStyles } from '@/theme' + +export const useStyle = createStyles(({ token, css, cx, prefixCls }, props: any) => { + const prefix = `${prefixCls}-${token?.proPrefix}-vod-list-page` + + const container = css` + .ant-table-cell { + .ant-tag { + padding-inline: 3px; + margin-inline-end: 3px; + } + } + + .ant-table-empty { + .ant-table-body { + height: calc(100vh - 350px) + } + } + + .ant-pro-table-highlight { + + } + ` + + return { + container: cx(prefix, props?.className, container), + + } +}) \ No newline at end of file diff --git a/src/pages/x-form/hooks/useApi.tsx b/src/pages/x-form/hooks/useApi.tsx new file mode 100644 index 0000000..d64baa8 --- /dev/null +++ b/src/pages/x-form/hooks/useApi.tsx @@ -0,0 +1,86 @@ +import { useNavigate } from '@tanstack/react-router' +import { useAtom } from 'jotai/index' +import { apiAtom } from '@/store/x-form/model.ts' +import { useEffect, useRef, useState } from 'react' +import { Input, message, Modal } from 'antd' +import { Route } from '@/pages/x-form' + +export const useApi = () => { + + const nav = useNavigate() + const [ api, setApi ] = useAtom(apiAtom) + const { api: apiParam } = Route.useSearch() + const [ innerApi, setInnerApi ] = useState('') + const [ open, setOpen ] = useState(false) + const apiRef = useRef() + + useEffect(() => { + + if (!apiParam && api) { + apiRef.current = api + nav({ + to: '/x-form', + search: { + api + } + }) + return + } + + if (apiParam && !api) { + apiRef.current = apiParam + setApi(apiParam) + return + } + + //延时弹出 + setTimeout(() => { + if (!apiRef.current) { + setOpen(true) + } + }, 2000) + + }, [ api, apiParam ]) + + + const holderElement = ( + <> + { + setOpen(false) + }} + onOk={() => { + if (!innerApi) { + message.destroy() + message.error('请填写 api 参数') + return + } + setOpen(false) + setApi(innerApi) + nav({ + to: '/x-form', + search: { + api: innerApi + } + }) + }} + > + { + setInnerApi(e.target.value) + }}/> + + + ) + return { + holderElement, + updateApi: setOpen, + setApi, + api, + } as const + +} \ No newline at end of file diff --git a/src/pages/x-form/index.tsx b/src/pages/x-form/index.tsx new file mode 100644 index 0000000..3e54b1c --- /dev/null +++ b/src/pages/x-form/index.tsx @@ -0,0 +1,301 @@ +import { createFileRoute } from '@tanstack/react-router' +import ListPageLayout from '@/layout/ListPageLayout.tsx' +import { useApi } from './hooks/useApi.tsx' +import { Badge, Button, Divider, Form, Popconfirm, Space, Tabs, Tag, Tooltip } from 'antd' +import { EditOutlined, FilterOutlined } from '@ant-design/icons' +import { BetaSchemaForm, ProColumns, ProFormColumnsType, ProTable } from '@ant-design/pro-components' +import { useEffect, useMemo, useState } from 'react' +import { useAtomValue } from 'jotai' +import { + deleteModelAtom, modelAtom, + modelCURDAtom, + modelsAtom, + modelSearchAtom, + saveOrUpdateModelAtom +} from '@/store/x-form/model.ts' +import { useAtom } from 'jotai/index' +import { getValueCount, unSetColumnRules } from '@/utils' +import { useStyle } from './style.ts' +import Action from '@/components/action/Action.tsx' + +const XForm = () => { + + const { styles, cx } = useStyle() + const { holderElement, updateApi, api } = useApi() + + const [ form ] = Form.useForm() + const [ filterForm ] = Form.useForm() + const [ model, setModel ] = useAtom(modelAtom) + const { mutate: saveOrUpdate, isPending: isSubmitting, isSuccess } = useAtomValue(saveOrUpdateModelAtom) + const [ search, setSearch ] = useAtom(modelSearchAtom) + const { data, isFetching, isLoading, refetch } = useAtomValue(modelsAtom) + const { mutate: deleteModel, isPending: isDeleting } = useAtomValue(deleteModelAtom) + const { data: curdModal, isLoading: curdLoading } = useAtomValue(modelCURDAtom) + const [ open, setOpen ] = useState(false) + const [ openFilter, setFilterOpen ] = useState(false) + const [ searchKey, setSearchKey ] = useState(search?.key) + + const columns = useMemo(() => { + return (curdModal?.column?.map((item) => { + return { + title: item.label, + dataIndex: item.prop, + key: item.prop, + valueType: item.type, + hideInSearch: !item.search, + hideInTable: item.hide, + + } as ProColumns + }) || []).concat([ + { + title: 'ID', + dataIndex: 'id', + hideInTable: true, + hideInSearch: true, + formItemProps: { hidden: true } + }, + { + title: '操作', + key: 'option', + valueType: 'option', + fixed: 'right', + render: (_, record) => [ + { + form.setFieldsValue(record) + setOpen(true) + }}>{'编辑'}, + { + deleteModel([ record.id ]) + }} + title={'确定要删除吗?'}> + + 删除 + + + ] + } + ]) + }, [ curdModal?.column, deleteModel, form, isDeleting, setOpen ]) + + useEffect(() => { + + setSearchKey(search?.key) + filterForm.setFieldsValue(search) + + }, [ search ]) + + useEffect(() => { + if (isSuccess) { + setOpen(false) + } + }, [ isSuccess ]) + + return ( + <> + {holderElement} + + API + {api} { + updateApi(true) + }}/> + }> + + { + setSearch(prev => ({ + ...prev, + title: value + })) + }, + allowClear: true, + onChange: (e) => { + setSearchKey(e.target?.value) + }, + value: searchKey, + placeholder: '输入关键字搜索', + }, + actions: [ + + + + ] + }} + scroll={{ + // x: 3500, + y: 'calc(100vh - 290px)' + }} + search={false} + onRow={(record) => { + return { + className: cx({ + // 'ant-table-row-selected': currentMovie?.id === record.id + }), + onClick: () => { + setModel(record) + } + } + }} + dateFormatter="string" + loading={isLoading || isFetching || curdLoading} + dataSource={data?.rows ?? []} + columns={columns} + options={{ + reload: () => { + refetch() + }, + }} + pagination={{ + total: data?.total, + pageSize: search.pageSize, + current: search.page, + onShowSizeChange: (current: number, size: number) => { + setSearch({ + ...search, + pageSize: size, + page: current + }) + }, + onChange: (current, pageSize) => { + setSearch(prev => { + return { + ...prev, + page: current, + pageSize: pageSize, + } + }) + }, + }} + /> + + { + setOpen(open) + }} + loading={isSubmitting} + + onFinish={async (values) => { + saveOrUpdate(values) + }} + columns={columns as ProFormColumnsType[]}/> + { + setFilterOpen(open) + }} + layout={'vertical'} + scrollToFirstError={true} + layoutType={'DrawerForm'} + drawerProps={{ + maskClosable: false, + mask: false, + }} + submitter={{ + searchConfig: { + resetText: '清空', + submitText: '查询', + }, + onReset: () => { + filterForm.resetFields() + }, + render: (props,) => { + return ( +
+ + + + +
+ ) + }, + + }} + + + onFinish={async (values) => { + //处理,变成数组 + Object.keys(values).forEach(key => { + if (typeof values[key] === 'string' && values[key].includes(',')) { + values[key] = values[key].split(',') + } + }) + + setSearch(values) + + }} + columns={unSetColumnRules(columns.filter(item => !item.hideInSearch) as ProFormColumnsType[])}/> + +
+ + ) +} + +type XFormRouteSearch = { + api: string +} + +// @ts-ignore fix route id +export const Route = createFileRoute('x-form')({ + validateSearch: (search: Record): XFormRouteSearch => { + // validate and parse the search params into a typed state + // console.log(search.id) + return { + api: (search.api ?? '') as string + } as XFormRouteSearch + }, +}) + +export default XForm \ No newline at end of file diff --git a/src/pages/x-form/style.ts b/src/pages/x-form/style.ts new file mode 100644 index 0000000..71c685a --- /dev/null +++ b/src/pages/x-form/style.ts @@ -0,0 +1,14 @@ + +import { createStyles } from '@/theme' + +export const useStyle = createStyles(({ token, css, cx, prefixCls }, props: any) => { + const prefix = `${prefixCls}-${token?.proPrefix}-x-form-page` + + const container = css` + + ` + + return { + container: cx(prefix, props?.className, container), + } +}) \ No newline at end of file diff --git a/src/request-base-url-interceptors.ts b/src/request-base-url-interceptors.ts new file mode 100644 index 0000000..2fcae44 --- /dev/null +++ b/src/request-base-url-interceptors.ts @@ -0,0 +1,32 @@ +import { AxiosInstance } from 'axios' + + +const baseURLMap = { + package: 'http://154.88.7.8:45321/api/v1', + movie: 'http://47.113.117.106:10000/api/v1', + default: 'http://127.0.0.1:8686/api/v1', +} + +/** + * 拦截url,适应不同的baseURL + * @param axiosInstance + */ +export const requestBaseUrlInterceptors = (axiosInstance: AxiosInstance) => { + +//拦截url,适应不同的baseURL + axiosInstance.interceptors.request.use((config) => { + const { url } = config + //取url的第1个/后的字符串 + const key = url?.split('/')[1] + const baseURL = baseURLMap[key!] + if (baseURL) { + config.baseURL = baseURL + } else { + config.baseURL = baseURLMap['default'] + } + return config + }, (error) => { + // console.log('error', error) + return Promise.reject(error) + }) +} \ No newline at end of file diff --git a/src/request.ts b/src/request.ts index 8fdf2f4..595a841 100644 --- a/src/request.ts +++ b/src/request.ts @@ -3,170 +3,176 @@ import { IApiResult } from '@/global' import { Record } from '@icon-park/react' import { message } from 'antd' import axios, { - AxiosRequestConfig, - AxiosInstance, AxiosResponse, + AxiosRequestConfig, + AxiosInstance, AxiosResponse, } from 'axios' export type { AxiosRequestConfig } type FetchMethod = (url: string, data?: D, config?: AxiosRequestConfig) => Promise> -interface RequestMethods extends Pick { - download: (url: string, data?: any) => Promise +interface RequestMethods extends Pick { + download: (url: string, data?: any) => Promise } const axiosInstance = axios.create({ - baseURL: '/api/v1', - // timeout: 1000, - headers: { - 'Content-Type': 'application/json', - }, + baseURL: '/api/v1', + // timeout: 1000, + headers: { + 'Content-Type': 'application/json', + }, + validateStatus: status => { + return status >= 200 && status < 300 + } }) + //拦截request,添加token axiosInstance.interceptors.request.use((config) => { - const token = getToken() - if (token) { - config.headers.Authorization = `Bearer ${token}` - } + const token = getToken() + if (token) { + config.headers.Authorization = `Bearer ${token}` + } - return config + return config }, (error) => { - console.log('error', error) - return Promise.reject(error) + console.log('error', error) + return Promise.reject(error) }) //拦截response,返回data axiosInstance.interceptors.response.use( (response) => { - // console.log('response', response.data) - - message.destroy() - - const result = response.data as IApiResult - switch (result.code) { - case 200: - //login - if (response.config.url?.includes('/sys/login')) { - setToken(result.data.token) - const search = new URLSearchParams(window.location.search) - // eslint-disable-next-line no-case-declarations - const redirect = search.get('redirect') - if (redirect) { - window.location.href = redirect - } - } - return response - case 401: - setToken('') - if (window.location.pathname === '/login') { - return Promise.reject(new Error('to login')) - } - - // 401: 未登录 - message.error('登录失败,跳转重新登录') - // eslint-disable-next-line no-case-declarations - const search = new URLSearchParams(window.location.search) - // eslint-disable-next-line no-case-declarations - let redirect = window.location.pathname - if (search.toString() !== '') { - redirect = window.location.pathname + '?=' + search.toString() - } - window.location.href = `/login?redirect=${encodeURIComponent(redirect)}` - return Promise.reject(new Error('to login')) - default: - message.error(result.message ?? '请求失败') - return Promise.reject(response) - } + // console.log('response', response.data) + + message.destroy() + + const result = response.data as IApiResult + switch (result.code) { + case 0: + return response + case 200: + //login + if (response.config.url?.includes('/sys/login')) { + setToken(result.data.token) + const search = new URLSearchParams(window.location.search) + // eslint-disable-next-line no-case-declarations + const redirect = search.get('redirect') + if (redirect) { + window.location.href = redirect + } + } + return response + case 401: + setToken('') + if (window.location.pathname === '/login') { + return Promise.reject(new Error('to login')) + } + + // 401: 未登录 + message.error('登录失败,跳转重新登录') + // eslint-disable-next-line no-case-declarations + const search = new URLSearchParams(window.location.search) + // eslint-disable-next-line no-case-declarations + let redirect = window.location.pathname + if (search.toString() !== '') { + redirect = window.location.pathname + '?=' + search.toString() + } + window.location.href = `/login?redirect=${encodeURIComponent(redirect)}` + return Promise.reject(new Error('to login')) + default: + message.error(result.message ?? '请求失败') + return Promise.reject(response) + } }, (error) => { - // console.log('error', error) - message.destroy() - const { response } = error - if (response) { - switch (response.status) { - case 401: - if (window.location.pathname === '/login') { - return - } - - setToken('') - // 401: 未登录 - message.error('登录失败,跳转重新登录') - // eslint-disable-next-line no-case-declarations - const search = new URLSearchParams(window.location.search) - // eslint-disable-next-line no-case-declarations - let redirect = window.location.pathname - if (search.toString() !== '') { - redirect = window.location.pathname + '?=' + search.toString() - } - window.location.href = `/login?redirect=${encodeURIComponent(redirect)}` - return - case 403: - message.error('没有权限') - break - case 404: - message.error('请求的资源不存在') - break - default: - message.error(response.data.message ?? response.data ?? error.message ?? '请求失败') - return Promise.reject(response) + // console.log('error', error) + message.destroy() + const { response } = error + if (response) { + switch (response.status) { + case 401: + if (window.location.pathname === '/login') { + return } + + setToken('') + // 401: 未登录 + message.error('登录失败,跳转重新登录') + // eslint-disable-next-line no-case-declarations + const search = new URLSearchParams(window.location.search) + // eslint-disable-next-line no-case-declarations + let redirect = window.location.pathname + if (search.toString() !== '') { + redirect = window.location.pathname + '?=' + search.toString() + } + window.location.href = `/login?redirect=${encodeURIComponent(redirect)}` + return + case 403: + message.error('没有权限') + break + case 404: + message.error('请求的资源不存在') + break + default: + message.error(response.data.message ?? response.data ?? error.message ?? '请求失败') + return Promise.reject(response) } + } - return Promise.reject(error) + return Promise.reject(error) }) //扩展download方法 // @ts-ignore fix download axiosInstance.download = (url: string, data?: any) => { - const formData = new FormData() - for (const key in data) { - formData.append(key, data[key]) - } - const config = { - method: 'post', - url, - data: formData, - responseType: 'blob', - timeout: 40 * 1000, - } as AxiosRequestConfig - return axiosInstance.request(config) + const formData = new FormData() + for (const key in data) { + formData.append(key, data[key]) + } + const config = { + method: 'post', + url, + data: formData, + responseType: 'blob', + timeout: 40 * 1000, + } as AxiosRequestConfig + return axiosInstance.request(config) } //创建返回IApiResult类型的request export const createFetchMethods = () => { - const methods = {} - - for (const method of Object.keys(axiosInstance)) { - methods[method] = async (url: string, data?: D, config?: AxiosRequestConfig) => { - config = config ?? {} - config.url = url - config.method = method - const isGet = method === 'get' - if (isGet) { - config.params = data - } else { - config.data = data - } - return axiosInstance(config) - .then((response: AxiosResponse>) => { - if (response.data.code !== 200) { - throw new Error(response.data.message) - } - return response.data as IApiResult - }) - .catch((err) => { - throw err - }) - } + const methods = {} + + for (const method of Object.keys(axiosInstance)) { + methods[method] = async (url: string, data?: D, config?: AxiosRequestConfig) => { + config = config ?? {} + config.url = url + config.method = method + const isGet = method === 'get' + if (isGet) { + config.params = data + } else { + config.data = data + } + return axiosInstance(config) + .then((response: AxiosResponse>) => { + if (response.data.code !== 200 && response.data.code !== 0) { + throw new Error(response.data.message) + } + return response.data as IApiResult + }) + .catch((err) => { + throw err + }) } + } - return methods as Record + return methods as Record } export const request = createFetchMethods() diff --git a/src/service/base.ts b/src/service/base.ts index b374a58..6561da1 100644 --- a/src/service/base.ts +++ b/src/service/base.ts @@ -1,5 +1,6 @@ import { request, AxiosRequestConfig } from '@/request.ts' import { IApiResult, IPage, IPageResult } from '@/global' +import { XForm } from '@/types/x-form/model' export const createCURD = (api: string, options?: AxiosRequestConfig) => { @@ -22,6 +23,9 @@ export const createCURD = (api: string, options?: AxiosRequest }, info: (id: number) => { return request.post(`${api}/get`, { id }, options) + }, + curd: async (params: any) => { + return request.post(`${api}/ui/curd`, { ...params }) } } diff --git a/src/service/db/vod.ts b/src/service/db/vod.ts new file mode 100644 index 0000000..b7572a8 --- /dev/null +++ b/src/service/db/vod.ts @@ -0,0 +1,13 @@ +import { createCURD } from '@/service/base.ts' +import { DB } from '@/types/db/vod' +import { IPageResult } from '@/global' +import request from '@/request.ts' + +const vod = { + ...createCURD('/movie/vod'), + list: (params: any) => { + return request.post>(`/movie/vod/get_vod_list`, { ...params }) + } +} + +export default vod \ No newline at end of file diff --git a/src/service/x-form/model.ts b/src/service/x-form/model.ts new file mode 100644 index 0000000..cf5bc48 --- /dev/null +++ b/src/service/x-form/model.ts @@ -0,0 +1,10 @@ +import { createCURD } from '@/service/base.ts' +import { XForm } from '@/types/x-form/model' + +const model = (api: string) => { + return { + ...createCURD(api), + } +} + +export { model } \ No newline at end of file diff --git a/src/store/db/vod.ts b/src/store/db/vod.ts new file mode 100644 index 0000000..081918d --- /dev/null +++ b/src/store/db/vod.ts @@ -0,0 +1,90 @@ +import { atom } from 'jotai' +import { IApiResult, IPage } from '@/global' +import { atomWithMutation, atomWithQuery, queryClientAtom } from 'jotai-tanstack-query' +import { message } from 'antd' +import { t } from 'i18next' +import { DB } from '@/types/db/vod' +import dBServ from '@/service/db/vod' + +type SearchParams = IPage & { + key?: string + + [key: string]: any +} + +export const vodIdAtom = atom(0) + +export const vodIdsAtom = atom([]) + +export const vodAtom = atom(undefined as unknown as DB.IVod ) + +export const vodSearchAtom = atom({ + key: '', + pageSize: 10, + page: 1, +} as SearchParams) + +export const vodPageAtom = atom({ + pageSize: 10, + page: 1, +}) + +export const vodsAtom = atomWithQuery((get) => { + return { + queryKey: [ 'vods', get(vodSearchAtom) ], + queryFn: async ({ queryKey: [ , params ] }) => { + return await dBServ.list(params as SearchParams) + }, + select: res => { + const data = res.data + data.rows = data.rows?.map(row => { + return { + ...row, + //status: convertToBool(row.status) + } + }) + return data + } + } +}) + +//saveOrUpdateAtom +export const saveOrUpdateVodAtom = atomWithMutation((get) => { + + return { + mutationKey: [ 'updateVod' ], + mutationFn: async (data) => { + //data.status = data.status ? '1' : '0' + if (data.id === 0) { + return await dBServ.add(data) + } + return await dBServ.update(data) + }, + onSuccess: (res) => { + const isAdd = !!res.data?.id + message.success(t(isAdd ? 'message.saveSuccess' : 'message.editSuccess', '保存成功')) + + //更新列表 + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore fix + get(queryClientAtom).invalidateQueries({ queryKey: [ 'vods', get(vodSearchAtom) ] }) + + return res + } + } +}) + +export const deleteVodAtom = atomWithMutation((get) => { + return { + mutationKey: [ 'deleteVod' ], + mutationFn: async (ids: number[]) => { + return await dBServ.batchDelete(ids ?? get(vodIdsAtom)) + }, + onSuccess: (res) => { + message.success('message.deleteSuccess') + //更新列表 + get(queryClientAtom).invalidateQueries({ queryKey: [ 'vods', get(vodSearchAtom) ] }) + return res + } + } +}) diff --git a/src/store/x-form/model.ts b/src/store/x-form/model.ts new file mode 100644 index 0000000..7ce5252 --- /dev/null +++ b/src/store/x-form/model.ts @@ -0,0 +1,124 @@ +import { atom } from 'jotai' +import { IApiResult, IError, IPage } from '@/global' +import { atomWithMutation, atomWithQuery, queryClientAtom } from 'jotai-tanstack-query' +import { message } from 'antd' +import { t } from 'i18next' +import { XForm } from '@/types/x-form/model' +import * as modelServ from '@/service/x-form/model' +import { atomWithStorage } from 'jotai/utils' + +type SearchParams = IPage & { + key?: string + api: string +} + + +export const apiAtom = atomWithStorage('api', '') + +export const modelIdAtom = atom(0) + +export const modelIdsAtom = atom([]) + +export const modelAtom = atom(undefined as unknown as XForm.IModel) + +export const modelSearchAtom = atom({ + key: '', + pageSize: 10, + page: 1, +} as SearchParams) + +export const modelPageAtom = atom({ + pageSize: 10, + page: 1, +}) + +export const modelCURDAtom = atomWithQuery((get) => { + const api = get(apiAtom) + return { + enabled: !!api, + queryKey: [ 'modelCURD', get(modelSearchAtom) ], + queryFn: async ({ queryKey: [ , params ] }) => { + // if (!api) { + // return Promise.reject({ + // code: 400, + // message: 'api 不能为空' + // }) + // } + return await modelServ.model(api).curd(params as SearchParams) + }, + select: res => { + return res.data.data + } + } +}) + +export const modelsAtom = atomWithQuery((get) => { + const api = get(apiAtom) + const curd = get(modelCURDAtom) + + return { + enabled: curd.isSuccess && !!api, + queryKey: [ 'models', get(modelSearchAtom) ], + queryFn: async ({ queryKey: [ , params ] }) => { + return await modelServ.model(api).list(params as SearchParams) + }, + select: res => { + const data = res.data + data.rows = data.rows?.map(row => { + return { + ...row, + //status: convertToBool(row.status) + } + }) + return data + } + } +}) + +//saveOrUpdateAtom +export const saveOrUpdateModelAtom = atomWithMutation((get) => { + + return { + mutationKey: [ 'updateModel' ], + mutationFn: async (data) => { + const api = get(apiAtom) + if (!api) { + return Promise.reject('api 不能为空') + } + if (data.id === 0) { + return await modelServ.model(api).add(data) + } + return await modelServ.model(api).update(data) + }, + onSuccess: (res) => { + const isAdd = !!res.data?.id + message.success(t(isAdd ? 'message.saveSuccess' : 'message.editSuccess', '保存成功')) + + //更新列表 + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore fix + get(queryClientAtom).invalidateQueries({ queryKey: [ 'models', get(modelSearchAtom) ] }) + + return res + } + } +}) + +export const deleteModelAtom = atomWithMutation((get) => { + return { + mutationKey: [ 'deleteModel' ], + mutationFn: async (ids: number[]) => { + const api = get(apiAtom) + if (!api) { + return Promise.reject('api 不能为空') + } + return await modelServ.model(api).batchDelete(ids ?? get(modelIdsAtom)) + }, + onSuccess: (res) => { + message.success('message.deleteSuccess') + //更新列表 + get(queryClientAtom).invalidateQueries({ queryKey: [ 'models', get(modelSearchAtom) ] }) + return res + } + } +}) diff --git a/src/types/db/vod.d.ts b/src/types/db/vod.d.ts new file mode 100644 index 0000000..6a6c0f4 --- /dev/null +++ b/src/types/db/vod.d.ts @@ -0,0 +1,42 @@ +export namespace DB { + export interface IVod { + id: number; + title: string; + title_sub: string; + letter: string; + tag: Json; + status: string; + category: string; + pic: string; + role: Json; + remarks: string; + pubdate: string; + total: number; + serial: string; + duration: string; + area: string; + lang: string; + source_url: string; + year: number; + douban_score: number; + douban_id: number; + imdb_score: number; + imdb_id: number; + content: string; + videostatus: number; + adultstatus: number; + typestatus: number; + homepage: string; + budgetstatus: string; + revenuestatus: string; + facebook_id: string; + instagram_id: string; + twitter_id: string; + wikidata_id: string; + freebase_id: string; + tv_rage_id: string; + ver: string; + created_at: string; + updated_at: string; + } +} \ No newline at end of file diff --git a/src/types/x-form/model.d.ts b/src/types/x-form/model.d.ts new file mode 100644 index 0000000..a2e2a99 --- /dev/null +++ b/src/types/x-form/model.d.ts @@ -0,0 +1,61 @@ +export namespace XForm { + export interface IModel { + id: number; + created_at: string; + updated_at: string; + + [key: string]: any; + } + + export interface IModelCURD { + + height: string; + calcHeight: number; + dialogType: string; + column: IColumn[]; + searchMenuSpan: number; + searchIndex: number; + searchIcon: boolean; + + [key: string]: any; + } + + export interface IColumn { + label: string; + prop: string; + search: boolean; + type: string; + span: number; + hide: boolean; + rules: IRules[]; + value: any; + colorFormat: string; + showAlpha: any; + dicUrl: string; + props: IProps; + button: boolean; + multiple: boolean; + checkStrictly: boolean; + dicMethod: string; + + [key: string]: any; + } + + export interface IRules { + required: boolean; + message: string; + trigger: string; + + [key: string]: any; + } + + export interface IProps { + label: string; + value: string; + res: string; + + [key: string]: any; + } + +} + diff --git a/src/utils/index.ts b/src/utils/index.ts index dba14ca..a585005 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -182,4 +182,18 @@ export const unSetColumnRules = (columns: any[]) => { } return col }) +} + +export const getColumns = (columns: any[], key: string) => { + return columns.find(col => col.key === key) +} + +//生成ProTableColumns的宽度相关属性 +export const genProTableColumnWidthProps = (width: string | number) => { + return { + width, + fieldProps: { + style: { width: '100%' } + }, + } } \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts index 68530dc..341afe7 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -10,42 +10,54 @@ import jotaiReactRefresh from 'jotai/babel/plugin-react-refresh' // https://vitejs.dev/config/ export default defineConfig(({ mode }) => { - // 根据当前工作目录中的 `mode` 加载 .env 文件 - // 设置第三个参数为 '' 来加载所有环境变量,而不管是否有 `VITE_` 前缀。 - // @ts-ignore fix process - const env = loadEnv(mode, process.cwd(), '') - return { - //定义别名的路径 - resolve: { - alias: { - '@': '/src', - }, + // 根据当前工作目录中的 `mode` 加载 .env 文件 + // 设置第三个参数为 '' 来加载所有环境变量,而不管是否有 `VITE_` 前缀。 + // @ts-ignore fix process + const env = loadEnv(mode, process.cwd(), '') + return { + //定义别名的路径 + resolve: { + alias: { + '@': '/src', + }, + }, + server: { + cors: { + origin: '*' + }, + proxy: { + '/api/v1/movie': { + target: 'http://47.113.117.106:10000', + changeOrigin: true, + rewrite: (path) => { + return path + } }, - server: { - proxy: { - '/api': { - target: env.API_URL, - changeOrigin: true, - rewrite: (path) => path - } - } + '/api': { + target: env.API_URL, + changeOrigin: true, + rewrite: (path) => { + return path + } + } + }, + }, + plugins: [ + react({ + babel: { + presets: [ 'jotai/babel/preset' ], + plugins: [ jotaiDebugLabel, jotaiReactRefresh ] }, - plugins: [ - react({ - babel: { - presets: [ 'jotai/babel/preset' ], - plugins: [ jotaiDebugLabel, jotaiReactRefresh ] - }, - }), - viteMockServe({ - // 是否启用 mock 功能(默认值:process.env.NODE_ENV !== 'production') - enable: false, + }), + viteMockServe({ + // 是否启用 mock 功能(默认值:process.env.NODE_ENV !== 'production') + enable: false, - // mock 文件的根路径,默认值:'mocks' - mockPath: 'mock', - logger: true, - }), - //TanStackRouterVite(), - ], - } + // mock 文件的根路径,默认值:'mocks' + mockPath: 'mock', + logger: true, + }), + //TanStackRouterVite(), + ], + } }) diff --git a/yarn.lock b/yarn.lock index ee37fe0..f11820a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,14 +15,36 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@ant-design/colors@^7.0.0", "@ant-design/colors@^7.0.2": - version "7.0.2" - resolved "https://registry.npmmirror.com/@ant-design/colors/-/colors-7.0.2.tgz#c5c753a467ce8d86ba7ca4736d2c01f599bb5492" - integrity sha512-7KJkhTiPiLHSu+LmMJnehfJ6242OCxSlR3xHVBecYxnMW8MS/878NXct1GqYARyL59fyeFdKRxXTfvR9SnDgJg== +"@ant-design/colors@^7.0.0", "@ant-design/colors@^7.1.0": + version "7.1.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/colors/-/colors-7.1.0.tgz#60eadfa2e21871d8948dac5d50b9f056062f8af3" + integrity sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg== dependencies: "@ctrl/tinycolor" "^3.6.1" -"@ant-design/cssinjs@^1.11.1", "@ant-design/cssinjs@^1.18.5", "@ant-design/cssinjs@^1.3.1": +"@ant-design/cssinjs-utils@^1.0.3": + version "1.0.3" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/cssinjs-utils/-/cssinjs-utils-1.0.3.tgz#d68e46be9680cf9f416374a03aff0dd11bd1728d" + integrity sha512-BrztZZKuoYcJK8uEH40ylBemf/Mu/QPiDos56g2bv6eUoniQkgQHOCOvA3+pncoFO1TaS8xcUCIqGzDA0I+ZVQ== + dependencies: + "@ant-design/cssinjs" "^1.21.0" + "@babel/runtime" "^7.23.2" + rc-util "^5.38.0" + +"@ant-design/cssinjs@^1.11.1", "@ant-design/cssinjs@^1.18.5", "@ant-design/cssinjs@^1.21.0": + version "1.21.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/cssinjs/-/cssinjs-1.21.0.tgz#de7289bfd71c7a494a28b96569ad88f999619105" + integrity sha512-gIilraPl+9EoKdYxnupxjHB/Q6IHNRjEXszKbDxZdsgv4sAZ9pjkCq8yanDWNvyfjp4leir2OVAJm0vxwKK8YA== + dependencies: + "@babel/runtime" "^7.11.1" + "@emotion/hash" "^0.8.0" + "@emotion/unitless" "^0.7.5" + classnames "^2.3.1" + csstype "^3.1.3" + rc-util "^5.35.0" + stylis "^4.0.13" + +"@ant-design/cssinjs@^1.3.1": version "1.19.1" resolved "https://registry.npmmirror.com/@ant-design/cssinjs/-/cssinjs-1.19.1.tgz#d3bb4f58ee884c9c757688e611e7a6de9867ea75" integrity sha512-hgQ3wiys3X0sqDKWkqCJ6EYdF79i9JCvtavmIGwuuPUKmoJXV8Ff0sY+yQQSxk2dRmMyam/bYKo/Bwor45hnZw== @@ -35,12 +57,30 @@ rc-util "^5.35.0" stylis "^4.0.13" +"@ant-design/fast-color@^2.0.6": + version "2.0.6" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/fast-color/-/fast-color-2.0.6.tgz#ab4d4455c1542c9017d367c2fa8ca3e4215d0ba2" + integrity sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA== + dependencies: + "@babel/runtime" "^7.24.7" + "@ant-design/icons-svg@^4.4.0": version "4.4.2" - resolved "https://registry.npmmirror.com/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz#ed2be7fb4d82ac7e1d45a54a5b06d6cecf8be6f6" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz#ed2be7fb4d82ac7e1d45a54a5b06d6cecf8be6f6" integrity sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA== -"@ant-design/icons@^5.0.0", "@ant-design/icons@^5.3.6": +"@ant-design/icons@^5.0.0", "@ant-design/icons@^5.4.0": + version "5.4.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/icons/-/icons-5.4.0.tgz#4bd8f335c68207cc06fe9943d164a81cdfcfbeac" + integrity sha512-QZbWC5xQYexCI5q4/fehSEkchJr5UGtvAJweT743qKUQQGs9IH2DehNLP49DJ3Ii9m9CijD2HN6fNy3WKhIFdA== + dependencies: + "@ant-design/colors" "^7.0.0" + "@ant-design/icons-svg" "^4.4.0" + "@babel/runtime" "^7.24.8" + classnames "^2.2.6" + rc-util "^5.31.1" + +"@ant-design/icons@^5.3.6": version "5.3.6" resolved "https://registry.npmmirror.com/@ant-design/icons/-/icons-5.3.6.tgz#172bbcfcfa39f9a1d9ef73ad5cf98c6184fb83f8" integrity sha512-JeWsgNjvkTTC73YDPgWOgdScRku/iHN9JU0qk39OSEmJSCiRghQMLlxGTCY5ovbRRoXjxHXnUKgQEgBDnQfKmA== @@ -51,14 +91,14 @@ classnames "^2.2.6" rc-util "^5.31.1" -"@ant-design/pro-card@2.6.0": - version "2.6.0" - resolved "https://registry.npmmirror.com/@ant-design/pro-card/-/pro-card-2.6.0.tgz#9c24bdc572bf40d3f3894d441db86b68b036bf63" - integrity sha512-oOuFfXWFLJJpyhF+MSs1TTmQTCxDVeI52ov36MNiNHXc4l2I3G4rtNoYSwXP9lVEB+h6iyj5Xq6dGRmJMSToQw== +"@ant-design/pro-card@2.8.7": + version "2.8.7" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/pro-card/-/pro-card-2.8.7.tgz#6c6ad7d7e91deaaeb002e9ec2b1d58153ea12f63" + integrity sha512-Hs3xF63+G7k+SGRfc8f2QXvt6fwOXm05k8vAm7hcJ5mbSvo0daEZvg3Lm6rQjc9wJE6eXiP3xki+J8uePysdAA== dependencies: "@ant-design/icons" "^5.0.0" - "@ant-design/pro-provider" "2.14.1" - "@ant-design/pro-utils" "2.15.6" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-utils" "2.15.17" "@babel/runtime" "^7.18.0" classnames "^2.3.2" omit.js "^2.0.2" @@ -66,84 +106,85 @@ rc-util "^5.4.0" "@ant-design/pro-components@^2.7.0": - version "2.7.0" - resolved "https://registry.npmmirror.com/@ant-design/pro-components/-/pro-components-2.7.0.tgz#a4d4a3fd96cd7c244d6155fe4f7a761fc93da135" - integrity sha512-4oV/fb8EBOmYQ5ADl6xWIksIx3FOQ6MspJ/lpi06bWm1oZKDDztMONvGC/4HJ1+bTqAGry2oenP5U4eB7J2Unw== - dependencies: - "@ant-design/pro-card" "2.6.0" - "@ant-design/pro-descriptions" "2.5.36" - "@ant-design/pro-field" "2.14.9" - "@ant-design/pro-form" "2.25.1" - "@ant-design/pro-layout" "7.19.0" - "@ant-design/pro-list" "2.5.51" - "@ant-design/pro-provider" "2.14.1" - "@ant-design/pro-skeleton" "2.1.11" - "@ant-design/pro-table" "3.15.2" - "@ant-design/pro-utils" "2.15.6" + version "2.7.15" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/pro-components/-/pro-components-2.7.15.tgz#881a9c22de9d0506fca56d5fdc7e63da693d2aee" + integrity sha512-M30R93pGVvHsaQ65rwmrI4kQqTv8mCAmwxGZNDYIOoZs78syJlLKLNoYSb/eKY0L+h78QfXbXHckQzTXp577mA== + dependencies: + "@ant-design/pro-card" "2.8.7" + "@ant-design/pro-descriptions" "2.5.50" + "@ant-design/pro-field" "2.16.0" + "@ant-design/pro-form" "2.29.0" + "@ant-design/pro-layout" "7.19.12" + "@ant-design/pro-list" "2.5.66" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-skeleton" "2.1.13" + "@ant-design/pro-table" "3.16.6" + "@ant-design/pro-utils" "2.15.17" "@babel/runtime" "^7.16.3" -"@ant-design/pro-descriptions@2.5.36": - version "2.5.36" - resolved "https://registry.npmmirror.com/@ant-design/pro-descriptions/-/pro-descriptions-2.5.36.tgz#6dcb2cf6ba4e3b8731e24b31df3b7777ff69120b" - integrity sha512-x1wqAuuYfN6wMx4EVso4v3bm+tVNcEtcsXLkkZp0DnB++0Ywj6l+XJAkGYrXgUv301LH2695jOyF5SzR+/kcQA== +"@ant-design/pro-descriptions@2.5.50": + version "2.5.50" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/pro-descriptions/-/pro-descriptions-2.5.50.tgz#daff2625a8d19daa3d0b9b6a13d1dc6d6153699b" + integrity sha512-X5L9MN5vVgN6p5jP4oGIYGeIdW3cEojX7pXhD4CcIjfBabxlsYE6XB5XNqrdV8osuJXVK0iBw+nFGUeIMdOqOg== dependencies: - "@ant-design/pro-field" "2.14.9" - "@ant-design/pro-form" "2.25.1" - "@ant-design/pro-skeleton" "2.1.11" - "@ant-design/pro-utils" "2.15.6" + "@ant-design/pro-field" "2.16.0" + "@ant-design/pro-form" "2.29.0" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-skeleton" "2.1.13" + "@ant-design/pro-utils" "2.15.17" "@babel/runtime" "^7.18.0" rc-resize-observer "^0.2.3" rc-util "^5.0.6" -"@ant-design/pro-field@2.14.9": - version "2.14.9" - resolved "https://registry.npmmirror.com/@ant-design/pro-field/-/pro-field-2.14.9.tgz#df73bd8244919b6d121cb21670178a726d7d3820" - integrity sha512-o9H/HRndZEhMXS59Oo8rHR1wwYzf22anFtKm0mo0QgfHAHLwDOwxXRjWblRJXRKPPhprLP61wuQYH8i+vcUi6w== +"@ant-design/pro-field@2.16.0": + version "2.16.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/pro-field/-/pro-field-2.16.0.tgz#82fbfdef2c265f5733450caa6fe559cfc0b5930c" + integrity sha512-c0uuUzh844bN7oj0rERPlEfWQnCR7s7wMz/2eM6TdIt7d/NvPHgmDBpvW9OMH7Ao0n5UNazrHf85r//2eWjO1A== dependencies: "@ant-design/icons" "^5.0.0" - "@ant-design/pro-provider" "2.14.1" - "@ant-design/pro-utils" "2.15.6" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-utils" "2.15.17" "@babel/runtime" "^7.18.0" "@chenshuai2144/sketch-color" "^1.0.8" classnames "^2.3.2" dayjs "^1.11.10" - lodash.tonumber "^4.0.3" + lodash-es "^4.17.21" omit.js "^2.0.2" rc-util "^5.4.0" swr "^2.0.0" -"@ant-design/pro-form@2.25.1": - version "2.25.1" - resolved "https://registry.npmmirror.com/@ant-design/pro-form/-/pro-form-2.25.1.tgz#acdb75248f54a7620924979f1422f6b1ecee2a7c" - integrity sha512-mr8/IgLYF/gM2g2dbUUScIvN2WL/A/42iZhIdLKA2EmDWAf8o7cWgL7adM7/N7/Gf7ffRczjao8qG+eNzdtmPw== +"@ant-design/pro-form@2.29.0": + version "2.29.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/pro-form/-/pro-form-2.29.0.tgz#31724a73d279ed98d45c04e4da3495f11c7cbed2" + integrity sha512-StDH1B5z4bmHimi0D4P/mXmRHivn2gcyeF0DFTr4o6xDE1Tfm0YRrJlfMzoYdd7B8WV/CvxwiDXxMZJ+TD1aMw== dependencies: "@ant-design/icons" "^5.0.0" - "@ant-design/pro-field" "2.14.9" - "@ant-design/pro-provider" "2.14.1" - "@ant-design/pro-utils" "2.15.6" + "@ant-design/pro-field" "2.16.0" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-utils" "2.15.17" "@babel/runtime" "^7.18.0" "@chenshuai2144/sketch-color" "^1.0.7" "@umijs/use-params" "^1.0.9" classnames "^2.3.2" dayjs "^1.11.10" - lodash.merge "^4.6.2" + lodash-es "^4.17.21" omit.js "^2.0.2" rc-resize-observer "^1.1.0" rc-util "^5.0.6" -"@ant-design/pro-layout@7.19.0": - version "7.19.0" - resolved "https://registry.npmmirror.com/@ant-design/pro-layout/-/pro-layout-7.19.0.tgz#ff9c90f2cfe4373e6fda41994ba22a48023c3e5f" - integrity sha512-E7kfInojfsvyFaYbppQRyGd4f8IRTi+KXXc3wWQ2C1EcWlaASB7AGYlGRjjeJyvIPa3UPOfKkveL7/pM/Z3GiQ== +"@ant-design/pro-layout@7.19.12": + version "7.19.12" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/pro-layout/-/pro-layout-7.19.12.tgz#48b37f744f6f5eaef2d04f27ec196f56ff86bc3d" + integrity sha512-JSWkhY/GcDKc+c8t7Pbzv1XdK2zhLxg/BupW/JfXk0FHpMs08J+yq64Gqu5fMo2bP1V/8xpwWR5Ik7LHj/Z31Q== dependencies: "@ant-design/icons" "^5.0.0" - "@ant-design/pro-provider" "2.14.1" - "@ant-design/pro-utils" "2.15.6" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-utils" "2.15.17" "@babel/runtime" "^7.18.0" "@umijs/route-utils" "^4.0.0" "@umijs/use-params" "^1.0.9" classnames "^2.3.2" - lodash.merge "^4.6.2" + lodash-es "^4.17.21" omit.js "^2.0.2" path-to-regexp "2.4.0" rc-resize-observer "^1.1.0" @@ -151,26 +192,26 @@ swr "^2.0.0" warning "^4.0.3" -"@ant-design/pro-list@2.5.51": - version "2.5.51" - resolved "https://registry.npmmirror.com/@ant-design/pro-list/-/pro-list-2.5.51.tgz#1e401dade2952e65043eb822c57581963f77934d" - integrity sha512-VZ45NUX5SlzMTdtZGiHfj505LWgWw+PXxTNQV8EikcdgKGXH2gHR4LIGUghd6F7uYtnHThPzVgCLeU34O39RHQ== +"@ant-design/pro-list@2.5.66": + version "2.5.66" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/pro-list/-/pro-list-2.5.66.tgz#85a1b13711c14088fe15fdea86a83850c05f684c" + integrity sha512-llqIDj3SJwx6ZlvD20ou/LwqESjOvp0twaiH10CoW/OHtkRTnJypvg/R+xgpCTfKd5ExYlAwhE5jKUHFpM/qiA== dependencies: "@ant-design/icons" "^5.0.0" - "@ant-design/pro-card" "2.6.0" - "@ant-design/pro-field" "2.14.9" - "@ant-design/pro-table" "3.15.2" - "@ant-design/pro-utils" "2.15.6" + "@ant-design/pro-card" "2.8.7" + "@ant-design/pro-field" "2.16.0" + "@ant-design/pro-table" "3.16.6" + "@ant-design/pro-utils" "2.15.17" "@babel/runtime" "^7.18.0" classnames "^2.3.2" dayjs "^1.11.10" rc-resize-observer "^1.0.0" rc-util "^4.19.0" -"@ant-design/pro-provider@2.14.1": - version "2.14.1" - resolved "https://registry.npmmirror.com/@ant-design/pro-provider/-/pro-provider-2.14.1.tgz#01b261fa5221b8de5955ce8fd45475dd03490267" - integrity sha512-N8hTUNJc7dtIjj79ZFviielizo15nOUyjrmz9Ll0Mn68Btne2FLpf8cKHsUMdA+yLDW9oM0ExcqIWJOKyx0nUg== +"@ant-design/pro-provider@2.14.9": + version "2.14.9" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/pro-provider/-/pro-provider-2.14.9.tgz#ca9c764a4eeda5ceacdd9cca817ce2764644db3a" + integrity sha512-4UJr6AHyWKsrhx2KfdkpRQCgjc75oDUDhMHGA2OWqQVI16sMQfeZf6KYfmeiG3Dal1QKFOtSibCdH5G2CDvWlg== dependencies: "@ant-design/cssinjs" "^1.11.1" "@babel/runtime" "^7.18.0" @@ -178,24 +219,24 @@ rc-util "^5.0.1" swr "^2.0.0" -"@ant-design/pro-skeleton@2.1.11": - version "2.1.11" - resolved "https://registry.npmmirror.com/@ant-design/pro-skeleton/-/pro-skeleton-2.1.11.tgz#1b84e892e55d4a94557a0792d3dabc2b1d9ad6a9" - integrity sha512-a1drmZSDXHFexFniN1YD7PgYiWvhdBAM9OwzSOO3eXPAltAg2cGcaVBlFmweShN+dupO220RN+6aaLUv3G9B2Q== +"@ant-design/pro-skeleton@2.1.13": + version "2.1.13" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/pro-skeleton/-/pro-skeleton-2.1.13.tgz#a0411d9f2b773367778ed84edfa6431ac2971cd7" + integrity sha512-Z2+DpJaFzO6gbmDW8lTceHy2vOpwKQUVRteAh5Ac3NSPeZFUDoyxZGOmA2jN/BxlSQnhrR88vhwXi+KouEqxcg== dependencies: "@babel/runtime" "^7.18.0" -"@ant-design/pro-table@3.15.2": - version "3.15.2" - resolved "https://registry.npmmirror.com/@ant-design/pro-table/-/pro-table-3.15.2.tgz#e483f109a6656f2494043413697327018fa90156" - integrity sha512-g2IuyN0gKGolsWv3f+cvjiMKW+tCVAgcr42Alw40xWCgYqgffLYJTZ3uBlQO5g6LeFoYcwKpszSil2GreDP8CA== +"@ant-design/pro-table@3.16.6": + version "3.16.6" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/pro-table/-/pro-table-3.16.6.tgz#ac5d13e5eefcdbaa6dd99247ef85ea5791fde8ff" + integrity sha512-6QY8fACTGEg45fkEalF8y1wyQwWRotl8LjLFJa/NT1Uc3ErucFkbHBcjJSy+4cJBPvldhNh42IwwGpS15FagVQ== dependencies: "@ant-design/icons" "^5.0.0" - "@ant-design/pro-card" "2.6.0" - "@ant-design/pro-field" "2.14.9" - "@ant-design/pro-form" "2.25.1" - "@ant-design/pro-provider" "2.14.1" - "@ant-design/pro-utils" "2.15.6" + "@ant-design/pro-card" "2.8.7" + "@ant-design/pro-field" "2.16.0" + "@ant-design/pro-form" "2.29.0" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-utils" "2.15.17" "@babel/runtime" "^7.18.0" "@dnd-kit/core" "^6.0.8" "@dnd-kit/modifiers" "^6.0.1" @@ -203,29 +244,29 @@ "@dnd-kit/utilities" "^3.2.1" classnames "^2.3.2" dayjs "^1.11.10" - lodash.merge "^4.6.2" + lodash-es "^4.17.21" omit.js "^2.0.2" rc-resize-observer "^1.0.0" rc-util "^5.0.1" -"@ant-design/pro-utils@2.15.6": - version "2.15.6" - resolved "https://registry.npmmirror.com/@ant-design/pro-utils/-/pro-utils-2.15.6.tgz#24006e9dcd5405f3213a7a390a897daff0bd214d" - integrity sha512-F9ERv14dnXQjsBYXTxMpl0blWPNhluufrP9ko2X/dYyVYohAFX8j0sbcUEHY7auPAxHT3c06+sjlqp2bXG9NDg== +"@ant-design/pro-utils@2.15.17": + version "2.15.17" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/pro-utils/-/pro-utils-2.15.17.tgz#7081ac788191ce2f055564639056c2cb0ddee60e" + integrity sha512-8uF1evCxI3YsEFugP5MY7Oy8HGIKL7tajXkpIRTOZmH9Az/yTX/7cAo1FnwJ1vliLm6aBPpfwNh5qRHjZQOj3g== dependencies: "@ant-design/icons" "^5.0.0" - "@ant-design/pro-provider" "2.14.1" + "@ant-design/pro-provider" "2.14.9" "@babel/runtime" "^7.18.0" classnames "^2.3.2" dayjs "^1.11.10" - lodash.merge "^4.6.2" + lodash-es "^4.17.21" rc-util "^5.0.6" safe-stable-stringify "^2.4.3" swr "^2.0.0" "@ant-design/react-slick@~1.1.2": version "1.1.2" - resolved "https://registry.npmmirror.com/@ant-design/react-slick/-/react-slick-1.1.2.tgz#f84ce3e4d0dc941f02b16f1d1d6d7a371ffbb4f1" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ant-design/react-slick/-/react-slick-1.1.2.tgz#f84ce3e4d0dc941f02b16f1d1d6d7a371ffbb4f1" integrity sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA== dependencies: "@babel/runtime" "^7.10.4" @@ -486,13 +527,20 @@ "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-typescript" "^7.24.1" -"@babel/runtime@^7", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.13", "@babel/runtime@^7.20.6", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.6", "@babel/runtime@^7.23.9", "@babel/runtime@^7.24.1", "@babel/runtime@^7.24.4": +"@babel/runtime@^7", "@babel/runtime@^7.1.2", "@babel/runtime@^7.20.13", "@babel/runtime@^7.20.6", "@babel/runtime@^7.24.1": version "7.24.4" resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.4.tgz#de795accd698007a66ba44add6cc86542aff1edd" integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== dependencies: regenerator-runtime "^0.14.0" +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.6", "@babel/runtime@^7.23.9", "@babel/runtime@^7.24.4", "@babel/runtime@^7.24.7", "@babel/runtime@^7.24.8": + version "7.25.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb" + integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/template@^7.22.15", "@babel/template@^7.24.0": version "7.24.0" resolved "https://registry.npmmirror.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" @@ -529,7 +577,7 @@ "@chenshuai2144/sketch-color@^1.0.7", "@chenshuai2144/sketch-color@^1.0.8": version "1.0.9" - resolved "https://registry.npmmirror.com/@chenshuai2144/sketch-color/-/sketch-color-1.0.9.tgz#41144e2d9656bff2143516d4e8e62e5003bd466a" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@chenshuai2144/sketch-color/-/sketch-color-1.0.9.tgz#41144e2d9656bff2143516d4e8e62e5003bd466a" integrity sha512-obzSy26cb7Pm7OprWyVpgMpIlrZpZ0B7vbrU0RMbvRg0YAI890S5Xy02Aj1Nhl4+KTbi1lVYHt6HQP8Hm9s+1w== dependencies: reactcss "^1.2.3" @@ -537,12 +585,12 @@ "@ctrl/tinycolor@^3.4.0", "@ctrl/tinycolor@^3.6.1": version "3.6.1" - resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz#b6c75a56a1947cc916ea058772d666a2c8932f31" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz#b6c75a56a1947cc916ea058772d666a2c8932f31" integrity sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA== "@dnd-kit/accessibility@^3.1.0": version "3.1.0" - resolved "https://registry.npmmirror.com/@dnd-kit/accessibility/-/accessibility-3.1.0.tgz#1054e19be276b5f1154ced7947fc0cb5d99192e0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@dnd-kit/accessibility/-/accessibility-3.1.0.tgz#1054e19be276b5f1154ced7947fc0cb5d99192e0" integrity sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ== dependencies: tslib "^2.0.0" @@ -558,7 +606,7 @@ "@dnd-kit/modifiers@^6.0.1": version "6.0.1" - resolved "https://registry.npmmirror.com/@dnd-kit/modifiers/-/modifiers-6.0.1.tgz#9e39b25fd6e323659604cc74488fe044d33188c8" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@dnd-kit/modifiers/-/modifiers-6.0.1.tgz#9e39b25fd6e323659604cc74488fe044d33188c8" integrity sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A== dependencies: "@dnd-kit/utilities" "^3.2.1" @@ -574,7 +622,7 @@ "@dnd-kit/utilities@^3.2.0", "@dnd-kit/utilities@^3.2.1", "@dnd-kit/utilities@^3.2.2": version "3.2.2" - resolved "https://registry.npmmirror.com/@dnd-kit/utilities/-/utilities-3.2.2.tgz#5a32b6af356dc5f74d61b37d6f7129a4040ced7b" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@dnd-kit/utilities/-/utilities-3.2.2.tgz#5a32b6af356dc5f74d61b37d6f7129a4040ced7b" integrity sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg== dependencies: tslib "^2.0.0" @@ -620,7 +668,7 @@ "@emotion/hash@^0.8.0": version "0.8.0" - resolved "https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== "@emotion/hash@^0.9.1": @@ -675,7 +723,7 @@ "@emotion/unitless@^0.7.5": version "0.7.5" - resolved "https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== "@emotion/unitless@^0.8.1": @@ -1063,6 +1111,17 @@ resolved "https://registry.npmmirror.com/@mantine/hooks/-/hooks-7.8.1.tgz#cc1e9c2e2acc07aac8f8d963c963d6993dd092bb" integrity sha512-zCLqnxTUR2N6Awbt4rv/26UKTc75dXTVmCPsWUb6wdQExuC28fucG6kMoNYHVmOBDq9f3KP9zWOGDelHM2ogZA== +"@melloware/react-logviewer@^5.2.0": + version "5.2.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@melloware/react-logviewer/-/react-logviewer-5.2.0.tgz#b6728abe557d26f061f0ae38e2796bee832fee6e" + integrity sha512-W177sjSbzS5GOCDIiq2T/xm9H3PEQfWXa3TYGHvb5lpFXKS6uM1BM6BbFzfIR9+0+uXOSyU3ik0b8BP2jRh4gQ== + dependencies: + hotkeys-js "^3.13.7" + mitt "^3.0.1" + react-string-replace "^1.1.1" + react-virtualized-auto-sizer "^1.0.24" + react-window "^1.8.10" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -1084,19 +1143,26 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@rc-component/color-picker@~1.5.3": - version "1.5.3" - resolved "https://registry.npmmirror.com/@rc-component/color-picker/-/color-picker-1.5.3.tgz#f3b0e14bb67ec5ee77d1fd5d261f63dd4fd00449" - integrity sha512-+tGGH3nLmYXTalVe0L8hSZNs73VTP5ueSHwUlDC77KKRaN7G4DS4wcpG5DTDzdcV/Yas+rzA6UGgIyzd8fS4cw== +"@rc-component/async-validator@^5.0.3": + version "5.0.4" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@rc-component/async-validator/-/async-validator-5.0.4.tgz#5291ad92f00a14b6766fc81735c234277f83e948" + integrity sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg== + dependencies: + "@babel/runtime" "^7.24.4" + +"@rc-component/color-picker@~2.0.0": + version "2.0.1" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@rc-component/color-picker/-/color-picker-2.0.1.tgz#6b9b96152466a9d4475cbe72b40b594bfda164be" + integrity sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q== dependencies: + "@ant-design/fast-color" "^2.0.6" "@babel/runtime" "^7.23.6" - "@ctrl/tinycolor" "^3.6.1" classnames "^2.2.6" rc-util "^5.38.1" "@rc-component/context@^1.4.0": version "1.4.0" - resolved "https://registry.npmmirror.com/@rc-component/context/-/context-1.4.0.tgz#dc6fb021d6773546af8f016ae4ce9aea088395e8" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@rc-component/context/-/context-1.4.0.tgz#dc6fb021d6773546af8f016ae4ce9aea088395e8" integrity sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w== dependencies: "@babel/runtime" "^7.10.1" @@ -1104,14 +1170,14 @@ "@rc-component/mini-decimal@^1.0.1": version "1.1.0" - resolved "https://registry.npmmirror.com/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz#7b7a362b14a0a54cb5bc6fd2b82731f29f11d9b0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz#7b7a362b14a0a54cb5bc6fd2b82731f29f11d9b0" integrity sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ== dependencies: "@babel/runtime" "^7.18.0" "@rc-component/mutate-observer@^1.1.0": version "1.1.0" - resolved "https://registry.npmmirror.com/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz#ee53cc88b78aade3cd0653609215a44779386fd8" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz#ee53cc88b78aade3cd0653609215a44779386fd8" integrity sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw== dependencies: "@babel/runtime" "^7.18.0" @@ -1120,17 +1186,26 @@ "@rc-component/portal@^1.0.0-8", "@rc-component/portal@^1.0.0-9", "@rc-component/portal@^1.0.2", "@rc-component/portal@^1.1.0", "@rc-component/portal@^1.1.1": version "1.1.2" - resolved "https://registry.npmmirror.com/@rc-component/portal/-/portal-1.1.2.tgz#55db1e51d784e034442e9700536faaa6ab63fc71" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@rc-component/portal/-/portal-1.1.2.tgz#55db1e51d784e034442e9700536faaa6ab63fc71" integrity sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg== dependencies: "@babel/runtime" "^7.18.0" classnames "^2.3.2" rc-util "^5.24.4" -"@rc-component/tour@~1.14.2": - version "1.14.2" - resolved "https://registry.npmmirror.com/@rc-component/tour/-/tour-1.14.2.tgz#142f0973975eb0e3af3c75aa868ffc9d8ba27cae" - integrity sha512-A75DZ8LVvahBIvxooj3Gvf2sxe+CGOkmzPNX7ek0i0AJHyKZ1HXe5ieIGo3m0FMdZfVOlbCJ952Duq8VKAHk6g== +"@rc-component/qrcode@~1.0.0": + version "1.0.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@rc-component/qrcode/-/qrcode-1.0.0.tgz#48a8de5eb11d0e65926f1377c4b1ef4c888997f5" + integrity sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg== + dependencies: + "@babel/runtime" "^7.24.7" + classnames "^2.3.2" + rc-util "^5.38.0" + +"@rc-component/tour@~1.15.0": + version "1.15.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@rc-component/tour/-/tour-1.15.0.tgz#37a66ae5af8eefaf0ab0e22ddd8e6fecdbdc14a7" + integrity sha512-h6hyILDwL+In9GAgRobwRWihLqqsD7Uft3fZGrJ7L4EiyCoxbnNYwzPXDfz7vNDhWeVyvAWQJj9fJCzpI4+b4g== dependencies: "@babel/runtime" "^7.18.0" "@rc-component/portal" "^1.0.0-9" @@ -1138,10 +1213,10 @@ classnames "^2.3.2" rc-util "^5.24.4" -"@rc-component/trigger@^2.0.0", "@rc-component/trigger@^2.1.1": - version "2.1.1" - resolved "https://registry.npmmirror.com/@rc-component/trigger/-/trigger-2.1.1.tgz#47973f1156ba63810c913eb46cbaedeba913874b" - integrity sha512-UjHkedkgtEcgQu87w1VuWug1idoDJV7VUt0swxHXRcmei2uu1AuUzGBPEUlmOmXGJ+YtTgZfVLi7kuAUKoZTMA== +"@rc-component/trigger@^2.0.0", "@rc-component/trigger@^2.1.1", "@rc-component/trigger@^2.2.0": + version "2.2.1" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@rc-component/trigger/-/trigger-2.2.1.tgz#e6c5c1d9b36550104e23fe5c4e347170c77fb611" + integrity sha512-fuU11J8pOt6+U/tU6/CAv8wjCwGaNeRk9f5k8HQth7JBbJ6MMH62WhGycVW75VnXfBZgL/7kO+wbiO2Xc9U9sQ== dependencies: "@babel/runtime" "^7.23.2" "@rc-component/portal" "^1.1.0" @@ -1494,12 +1569,12 @@ "@umijs/route-utils@^4.0.0": version "4.0.1" - resolved "https://registry.npmmirror.com/@umijs/route-utils/-/route-utils-4.0.1.tgz#156df5b3f2328059722d3ee7dd8f65e18c3cde8b" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@umijs/route-utils/-/route-utils-4.0.1.tgz#156df5b3f2328059722d3ee7dd8f65e18c3cde8b" integrity sha512-+1ixf1BTOLuH+ORb4x8vYMPeIt38n9q0fJDwhv9nSxrV46mxbLF0nmELIo9CKQB2gHfuC4+hww6xejJ6VYnBHQ== "@umijs/use-params@^1.0.9": version "1.0.9" - resolved "https://registry.npmmirror.com/@umijs/use-params/-/use-params-1.0.9.tgz#0ae4a87f4922d8e8e3fb4495b0f8f4de9ca38c52" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/@umijs/use-params/-/use-params-1.0.9.tgz#0ae4a87f4922d8e8e3fb4495b0f8f4de9ca38c52" integrity sha512-QlN0RJSBVQBwLRNxbxjQ5qzqYIGn+K7USppMoIOVlf7fxXHsnQZ2bEsa6Pm74bt6DVQxpUE8HqvdStn6Y9FV1w== "@ungap/structured-clone@^1.2.0": @@ -1535,7 +1610,7 @@ acorn@^8.9.0: add-dom-event-listener@^1.1.0: version "1.1.0" - resolved "https://registry.npmmirror.com/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz#6a92db3a0dd0abc254e095c0f1dc14acbbaae310" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz#6a92db3a0dd0abc254e095c0f1dc14acbbaae310" integrity sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw== dependencies: object-assign "4.x" @@ -1585,58 +1660,59 @@ antd-style@^3.6.2: use-merge-value "^1.2.0" antd@^5.16.1: - version "5.16.1" - resolved "https://registry.npmmirror.com/antd/-/antd-5.16.1.tgz#a258e73cac8c6e63c4ec44588e5474f0403cd33a" - integrity sha512-XAlLRrgYV+nj9FHnkXEPS6HNcKcluEa8v44e7Cixjlp8aOXRhUI6IfZaKpc2MPGjQ+06rp62/dsxOUNJW9kfLA== - dependencies: - "@ant-design/colors" "^7.0.2" - "@ant-design/cssinjs" "^1.18.5" - "@ant-design/icons" "^5.3.6" + version "5.20.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/antd/-/antd-5.20.0.tgz#32f4059f77ba3b5af6e5d21b26892bdccb8720f3" + integrity sha512-wWCFzbry3hov7k8gqhPR+FzD6EkWlhBbGD9mYOSIDoYRGMRqueTh2+2jfU1voHucmwcxDwzU7iwZDU2+PCXZdA== + dependencies: + "@ant-design/colors" "^7.1.0" + "@ant-design/cssinjs" "^1.21.0" + "@ant-design/cssinjs-utils" "^1.0.3" + "@ant-design/icons" "^5.4.0" "@ant-design/react-slick" "~1.1.2" - "@babel/runtime" "^7.24.4" + "@babel/runtime" "^7.24.8" "@ctrl/tinycolor" "^3.6.1" - "@rc-component/color-picker" "~1.5.3" + "@rc-component/color-picker" "~2.0.0" "@rc-component/mutate-observer" "^1.1.0" - "@rc-component/tour" "~1.14.2" - "@rc-component/trigger" "^2.0.0" + "@rc-component/qrcode" "~1.0.0" + "@rc-component/tour" "~1.15.0" + "@rc-component/trigger" "^2.2.0" classnames "^2.5.1" copy-to-clipboard "^3.3.3" - dayjs "^1.11.10" - qrcode.react "^3.1.0" - rc-cascader "~3.24.0" - rc-checkbox "~3.2.0" + dayjs "^1.11.11" + rc-cascader "~3.27.0" + rc-checkbox "~3.3.0" rc-collapse "~3.7.3" - rc-dialog "~9.4.0" - rc-drawer "~7.1.0" + rc-dialog "~9.5.2" + rc-drawer "~7.2.0" rc-dropdown "~4.2.0" - rc-field-form "~1.44.0" - rc-image "~7.6.0" - rc-input "~1.4.5" - rc-input-number "~9.0.0" - rc-mentions "~2.11.1" - rc-menu "~9.13.0" - rc-motion "^2.9.0" - rc-notification "~5.4.0" - rc-pagination "~4.0.4" - rc-picker "~4.3.0" + rc-field-form "~2.2.1" + rc-image "~7.9.0" + rc-input "~1.6.2" + rc-input-number "~9.2.0" + rc-mentions "~2.15.0" + rc-menu "~9.14.1" + rc-motion "^2.9.2" + rc-notification "~5.6.0" + rc-pagination "~4.2.0" + rc-picker "~4.6.11" rc-progress "~4.0.0" - rc-rate "~2.12.0" + rc-rate "~2.13.0" rc-resize-observer "^1.4.0" rc-segmented "~2.3.0" - rc-select "~14.13.0" - rc-slider "~10.5.0" + rc-select "~14.15.1" + rc-slider "~11.1.3" rc-steps "~6.0.1" rc-switch "~4.1.0" - rc-table "~7.45.4" - rc-tabs "~14.1.1" - rc-textarea "~1.6.3" + rc-table "~7.45.7" + rc-tabs "~15.1.1" + rc-textarea "~1.8.1" rc-tooltip "~6.2.0" - rc-tree "~5.8.5" - rc-tree-select "~5.19.0" - rc-upload "~4.5.2" - rc-util "^5.39.1" + rc-tree "~5.8.8" + rc-tree-select "~5.22.1" + rc-upload "~4.6.0" + rc-util "^5.43.0" scroll-into-view-if-needed "^3.1.0" - throttle-debounce "^5.0.0" + throttle-debounce "^5.0.2" anymatch@~3.1.2: version "3.1.3" @@ -1653,7 +1729,7 @@ argparse@^2.0.1: array-tree-filter@^2.1.0: version "2.1.0" - resolved "https://registry.npmmirror.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== array-union@^2.1.0: @@ -1661,11 +1737,6 @@ array-union@^2.1.0: resolved "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -async-validator@^4.1.0: - version "4.2.5" - resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339" - integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -1813,12 +1884,12 @@ chokidar@^3.5.3: classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2, classnames@^2.5.1: version "2.5.1" - resolved "https://registry.npmmirror.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== client-only@^0.0.1: version "0.0.1" - resolved "https://registry.npmmirror.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== clsx@2.1.0, clsx@^2.1.0: @@ -1890,7 +1961,7 @@ commander@*: compute-scroll-into-view@^3.0.2: version "3.1.0" - resolved "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz#753f11d972596558d8fe7c6bcbc8497690ab4c87" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz#753f11d972596558d8fe7c6bcbc8497690ab4c87" integrity sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg== concat-map@0.0.1: @@ -1967,7 +2038,7 @@ css-tree@^1.1.2: csstype@^3.0.10, csstype@^3.0.2, csstype@^3.1.2, csstype@^3.1.3: version "3.1.3" - resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== date-fns@^2.29.1: @@ -1982,6 +2053,11 @@ dayjs@^1.11.10: resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== +dayjs@^1.11.11: + version "1.11.12" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/dayjs/-/dayjs-1.11.12.tgz#5245226cc7f40a15bf52e0b99fd2a04669ccac1d" + integrity sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg== + debug@2.6.9: version "2.6.9" resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -2458,6 +2534,11 @@ hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: dependencies: react-is "^16.7.0" +hotkeys-js@^3.13.7: + version "3.13.7" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/hotkeys-js/-/hotkeys-js-3.13.7.tgz#0188d8e2fca16a3f1d66541b48de0bb9df613726" + integrity sha512-ygFIdTqqwG4fFP7kkiYlvayZppeIQX2aPpirsngkv1xM1lP0piDY5QEh68nQnIKvz64hfocxhBaD/uK3sSK1yQ== + html-parse-stringify@^3.0.1: version "3.0.1" resolved "https://registry.npmmirror.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2" @@ -2688,7 +2769,7 @@ json-stable-stringify-without-jsonify@^1.0.1: json2mq@^0.2.0: version "0.2.0" - resolved "https://registry.npmmirror.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== dependencies: string-convert "^0.2.0" @@ -2738,6 +2819,11 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + lodash.curry@^4.1.1: version "4.1.1" resolved "https://registry.npmmirror.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" @@ -2745,22 +2831,17 @@ lodash.curry@^4.1.1: lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash.tonumber@^4.0.3: - version "4.0.3" - resolved "https://registry.npmmirror.com/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz#0b96b31b35672793eb7f5a63ee791f1b9e9025d9" - integrity sha512-SY0SwuPOHRwKcCNTdsntPYb+Zddz5mDUIVFABzRMqmAiL41pMeyoQFGxYAw5zdc9NnH4pbJqiqqp5ckfxa+zSA== - lodash@^4.0.1: version "4.17.21" - resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" - resolved "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" @@ -2791,6 +2872,11 @@ mdn-data@2.0.14: resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== +"memoize-one@>=3.1.1 <6": + version "5.2.1" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== + merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" @@ -2835,6 +2921,11 @@ minimist@~1.2.5: resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== +mitt@^3.0.1: + version "3.0.1" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" + integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== + mockjs@^1.1.0: version "1.1.0" resolved "https://registry.npmmirror.com/mockjs/-/mockjs-1.1.0.tgz#e6a0c378e91906dbaff20911cc0273b3c7d75b06" @@ -2914,7 +3005,7 @@ object-keys@~0.4.0: omit.js@^2.0.2: version "2.0.2" - resolved "https://registry.npmmirror.com/omit.js/-/omit.js-2.0.2.tgz#dd9b8436fab947a5f3ff214cb2538631e313ec2f" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/omit.js/-/omit.js-2.0.2.tgz#dd9b8436fab947a5f3ff214cb2538631e313ec2f" integrity sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg== on-finished@~2.3.0: @@ -3017,7 +3108,7 @@ path-parse@^1.0.7: path-to-regexp@2.4.0: version "2.4.0" - resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-2.4.0.tgz#35ce7f333d5616f1c1e1bfe266c3aba2e5b2e704" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/path-to-regexp/-/path-to-regexp-2.4.0.tgz#35ce7f333d5616f1c1e1bfe266c3aba2e5b2e704" integrity sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w== path-to-regexp@^6.2.1: @@ -3083,32 +3174,27 @@ punycode@^2.1.0: resolved "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -qrcode.react@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/qrcode.react/-/qrcode.react-3.1.0.tgz#5c91ddc0340f768316fbdb8fff2765134c2aecd8" - integrity sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q== - queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -rc-cascader@~3.24.0: - version "3.24.1" - resolved "https://registry.npmmirror.com/rc-cascader/-/rc-cascader-3.24.1.tgz#603bac4427f8865b6ec056705bae8485c65d7798" - integrity sha512-RgKuYgEGPx+6wCgguYFHjMsDZdCyydZd58YJRCfYQ8FObqLnZW0x/vUcEyPjhWIj1EhjV958IcR+NFPDbbj9kg== +rc-cascader@~3.27.0: + version "3.27.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-cascader/-/rc-cascader-3.27.0.tgz#efb1a3c20e0d834b5b0b0b5dd3a9abf16ffa3860" + integrity sha512-z5uq8VvQadFUBiuZJ7YF5UAUGNkZtdEtcEYiIA94N/Kc2MIKr6lEbN5HyVddvYSgwWlKqnL6pH5bFXFuIK3MNg== dependencies: "@babel/runtime" "^7.12.5" array-tree-filter "^2.1.0" classnames "^2.3.1" - rc-select "~14.13.0" + rc-select "~14.15.0" rc-tree "~5.8.1" rc-util "^5.37.0" -rc-checkbox@~3.2.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/rc-checkbox/-/rc-checkbox-3.2.0.tgz#04f83b7f2bf63eaf0e2da25e947b88a0a6321b5a" - integrity sha512-8inzw4y9dAhZmv/Ydl59Qdy5tdp9CKg4oPVcRigi+ga/yKPZS5m5SyyQPtYSgbcqHRYOdUhiPSeKfktc76du1A== +rc-checkbox@~3.3.0: + version "3.3.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-checkbox/-/rc-checkbox-3.3.0.tgz#0ffcb65ab78c7d2fcd1a0d6554af36786516bd02" + integrity sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw== dependencies: "@babel/runtime" "^7.10.1" classnames "^2.3.2" @@ -3116,7 +3202,7 @@ rc-checkbox@~3.2.0: rc-collapse@~3.7.3: version "3.7.3" - resolved "https://registry.npmmirror.com/rc-collapse/-/rc-collapse-3.7.3.tgz#68161683d8fd1004bef4eb281fc106f3c8dc16eb" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-collapse/-/rc-collapse-3.7.3.tgz#68161683d8fd1004bef4eb281fc106f3c8dc16eb" integrity sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw== dependencies: "@babel/runtime" "^7.10.1" @@ -3124,10 +3210,10 @@ rc-collapse@~3.7.3: rc-motion "^2.3.4" rc-util "^5.27.0" -rc-dialog@~9.4.0: - version "9.4.0" - resolved "https://registry.npmmirror.com/rc-dialog/-/rc-dialog-9.4.0.tgz#194c107d34cb36a56f1db4a49dc73f6d59eeae85" - integrity sha512-AScCexaLACvf8KZRqCPz12BJ8olszXOS4lKlkMyzDQHS1m0zj1KZMYgmMCh39ee0Dcv8kyrj8mTqxuLyhH+QuQ== +rc-dialog@~9.5.2: + version "9.5.2" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-dialog/-/rc-dialog-9.5.2.tgz#4cf7cca23aedb6fd3d9344ea8ffd14daa94ee3a0" + integrity sha512-qVUjc8JukG+j/pNaHVSRa2GO2/KbV2thm7yO4hepQ902eGdYK913sGkwg/fh9yhKYV1ql3BKIN2xnud3rEXAPw== dependencies: "@babel/runtime" "^7.10.1" "@rc-component/portal" "^1.0.0-8" @@ -3135,10 +3221,10 @@ rc-dialog@~9.4.0: rc-motion "^2.3.0" rc-util "^5.21.0" -rc-drawer@~7.1.0: - version "7.1.0" - resolved "https://registry.npmmirror.com/rc-drawer/-/rc-drawer-7.1.0.tgz#2beabb8bab1784aea255d0d850bc206c3dc715da" - integrity sha512-nBE1rF5iZvpavoyqhSSz2mk/yANltA7g3aF0U45xkx381n3we/RKs9cJfNKp9mSWCedOKWt9FLEwZDaAaOGn2w== +rc-drawer@~7.2.0: + version "7.2.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-drawer/-/rc-drawer-7.2.0.tgz#8d7de2f1fd52f3ac5a25f54afbb8ac14c62e5663" + integrity sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg== dependencies: "@babel/runtime" "^7.23.9" "@rc-component/portal" "^1.1.1" @@ -3148,7 +3234,7 @@ rc-drawer@~7.1.0: rc-dropdown@~4.2.0: version "4.2.0" - resolved "https://registry.npmmirror.com/rc-dropdown/-/rc-dropdown-4.2.0.tgz#c6052fcfe9c701487b141e411cdc277dc7c6f061" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-dropdown/-/rc-dropdown-4.2.0.tgz#c6052fcfe9c701487b141e411cdc277dc7c6f061" integrity sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng== dependencies: "@babel/runtime" "^7.18.3" @@ -3156,64 +3242,64 @@ rc-dropdown@~4.2.0: classnames "^2.2.6" rc-util "^5.17.0" -rc-field-form@~1.44.0: - version "1.44.0" - resolved "https://registry.npmmirror.com/rc-field-form/-/rc-field-form-1.44.0.tgz#a66548790fbcee8c5432e9f2efcd1b46b090984b" - integrity sha512-el7w87fyDUsca63Y/s8qJcq9kNkf/J5h+iTdqG5WsSHLH0e6Usl7QuYSmSVzJMgtp40mOVZIY/W/QP9zwrp1FA== +rc-field-form@~2.2.1: + version "2.2.1" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-field-form/-/rc-field-form-2.2.1.tgz#0a8c76a0103535c229311dac7f91d32ea13cd3bc" + integrity sha512-uoNqDoR7A4tn4QTSqoWPAzrR7ZwOK5I+vuZ/qdcHtbKx+ZjEsTg7QXm2wk/jalDiSksAQmATxL0T5LJkRREdIA== dependencies: "@babel/runtime" "^7.18.0" - async-validator "^4.1.0" + "@rc-component/async-validator" "^5.0.3" rc-util "^5.32.2" -rc-image@~7.6.0: - version "7.6.0" - resolved "https://registry.npmmirror.com/rc-image/-/rc-image-7.6.0.tgz#2867087b77c8595ea9eb37d18ca863e47904b191" - integrity sha512-tL3Rvd1sS+frZQ01i+tkeUPaOeFz2iG9/scAt/Cfs0hyCRVA/w0Pu1J/JxIX8blalvmHE0bZQRYdOmRAzWu4Hg== +rc-image@~7.9.0: + version "7.9.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-image/-/rc-image-7.9.0.tgz#2d700a5cf891bb3d0d800b7c38348927ebb9f49b" + integrity sha512-l4zqO5E0quuLMCtdKfBgj4Suv8tIS011F5k1zBBlK25iMjjiNHxA0VeTzGFtUZERSA45gvpXDg8/P6qNLjR25g== dependencies: "@babel/runtime" "^7.11.2" "@rc-component/portal" "^1.0.2" classnames "^2.2.6" - rc-dialog "~9.4.0" + rc-dialog "~9.5.2" rc-motion "^2.6.2" rc-util "^5.34.1" -rc-input-number@~9.0.0: - version "9.0.0" - resolved "https://registry.npmmirror.com/rc-input-number/-/rc-input-number-9.0.0.tgz#47da6eaf95b0cf566fcdf68196c4dc82b8c8f166" - integrity sha512-RfcDBDdWFFetouWFXBA+WPEC8LzBXyngr9b+yTLVIygfFu7HiLRGn/s/v9wwno94X7KFvnb28FNynMGj9XJlDQ== +rc-input-number@~9.2.0: + version "9.2.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-input-number/-/rc-input-number-9.2.0.tgz#7e9344ff054421d2bfff0eebd7c1b8ef22d12220" + integrity sha512-5XZFhBCV5f9UQ62AZ2hFbEY8iZT/dm23Q1kAg0H8EvOgD3UDbYYJAayoVIkM3lQaCqYAW5gV0yV3vjw1XtzWHg== dependencies: "@babel/runtime" "^7.10.1" "@rc-component/mini-decimal" "^1.0.1" classnames "^2.2.5" - rc-input "~1.4.0" - rc-util "^5.28.0" + rc-input "~1.6.0" + rc-util "^5.40.1" -rc-input@~1.4.0, rc-input@~1.4.5: - version "1.4.5" - resolved "https://registry.npmmirror.com/rc-input/-/rc-input-1.4.5.tgz#1f2f13fb1adb15fce5936aebcfab354f41b4f348" - integrity sha512-AjzykhwnwYTRSwwgCu70CGKBIAv6bP2nqnFptnNTprph/TF1BAs0Qxl91mie/BR6n827WIJB6ZjaRf9iiMwAfw== +rc-input@~1.6.0, rc-input@~1.6.2: + version "1.6.3" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-input/-/rc-input-1.6.3.tgz#f1708fc3d5e68f95cb20faeb3eed1df8543cd444" + integrity sha512-wI4NzuqBS8vvKr8cljsvnTUqItMfG1QbJoxovCgL+DX4eVUcHIjVwharwevIxyy7H/jbLryh+K7ysnJr23aWIA== dependencies: "@babel/runtime" "^7.11.1" classnames "^2.2.1" rc-util "^5.18.1" -rc-mentions@~2.11.1: - version "2.11.1" - resolved "https://registry.npmmirror.com/rc-mentions/-/rc-mentions-2.11.1.tgz#3e742d4b558965701021cff75b84af6cd4744ed3" - integrity sha512-upb4AK1SRFql7qGnbLEvJqLMugVVIyjmwBJW9L0eLoN9po4JmJZaBzmKA4089fNtsU8k6l/tdZiVafyooeKnLw== +rc-mentions@~2.15.0: + version "2.15.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-mentions/-/rc-mentions-2.15.0.tgz#ada022b32e68fa067a859ee0024c3f2aa7a9c871" + integrity sha512-f5v5i7VdqvBDXbphoqcQWmXDif2Msd2arritVoWybrVDuHE6nQ7XCYsybHbV//WylooK52BFDouFvyaRDtXZEw== dependencies: "@babel/runtime" "^7.22.5" "@rc-component/trigger" "^2.0.0" classnames "^2.2.6" - rc-input "~1.4.0" - rc-menu "~9.13.0" - rc-textarea "~1.6.1" + rc-input "~1.6.0" + rc-menu "~9.14.0" + rc-textarea "~1.8.0" rc-util "^5.34.1" -rc-menu@~9.13.0: - version "9.13.0" - resolved "https://registry.npmmirror.com/rc-menu/-/rc-menu-9.13.0.tgz#55426531af5fd0a2a0e0a50020cbd002b231edf9" - integrity sha512-1l8ooCB3HcYJKCltC/s7OxRKRjgymdl9htrCeGZcXNaMct0RxZRK6OPV3lPhVksIvAGMgzPd54ClpZ5J4b8cZA== +rc-menu@~9.14.0, rc-menu@~9.14.1: + version "9.14.1" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-menu/-/rc-menu-9.14.1.tgz#5c2aea72bdce421e9d50bf721ad8b76c154ae66f" + integrity sha512-5wlRb3M8S4yGlWhSoEYJ7ZVRElyScdcpUHxgiLxkeig1tEdyKrnED3B2fhpN0Rrpdp9jyhnmZR/Lwq2fH5VvDQ== dependencies: "@babel/runtime" "^7.10.1" "@rc-component/trigger" "^2.0.0" @@ -3222,19 +3308,19 @@ rc-menu@~9.13.0: rc-overflow "^1.3.1" rc-util "^5.27.0" -rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.1, rc-motion@^2.6.2, rc-motion@^2.9.0: - version "2.9.0" - resolved "https://registry.npmmirror.com/rc-motion/-/rc-motion-2.9.0.tgz#9e18a1b8d61e528a97369cf9a7601e9b29205710" - integrity sha512-XIU2+xLkdIr1/h6ohPZXyPBMvOmuyFZQ/T0xnawz+Rh+gh4FINcnZmMT5UTIj6hgI0VLDjTaPeRd+smJeSPqiQ== +rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.1, rc-motion@^2.6.2, rc-motion@^2.9.0, rc-motion@^2.9.2: + version "2.9.2" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-motion/-/rc-motion-2.9.2.tgz#f7c6d480250df8a512d0cfdce07ff3da906958cf" + integrity sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw== dependencies: "@babel/runtime" "^7.11.1" classnames "^2.2.1" - rc-util "^5.21.0" + rc-util "^5.43.0" -rc-notification@~5.4.0: - version "5.4.0" - resolved "https://registry.npmmirror.com/rc-notification/-/rc-notification-5.4.0.tgz#c5ea20bfe4ed2dbacc7ef945777626c050945db8" - integrity sha512-li19y9RoYJciF3WRFvD+DvWS70jdL8Fr+Gfb/OshK+iY6iTkwzoigmSIp76/kWh5tF5i/i9im12X3nsF85GYdA== +rc-notification@~5.6.0: + version "5.6.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-notification/-/rc-notification-5.6.0.tgz#1639aa30686d79ee4bb8ace05a698a5a104aaa74" + integrity sha512-TGQW5T7waOxLwgJG7fXcw8l7AQiFOjaZ7ISF5PrU526nunHRNcTMuzKihQHaF4E/h/KfOCDk3Mv8eqzbu2e28w== dependencies: "@babel/runtime" "^7.10.1" classnames "2.x" @@ -3243,7 +3329,7 @@ rc-notification@~5.4.0: rc-overflow@^1.3.1, rc-overflow@^1.3.2: version "1.3.2" - resolved "https://registry.npmmirror.com/rc-overflow/-/rc-overflow-1.3.2.tgz#72ee49e85a1308d8d4e3bd53285dc1f3e0bcce2c" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-overflow/-/rc-overflow-1.3.2.tgz#72ee49e85a1308d8d4e3bd53285dc1f3e0bcce2c" integrity sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw== dependencies: "@babel/runtime" "^7.11.1" @@ -3251,40 +3337,40 @@ rc-overflow@^1.3.1, rc-overflow@^1.3.2: rc-resize-observer "^1.0.0" rc-util "^5.37.0" -rc-pagination@~4.0.4: - version "4.0.4" - resolved "https://registry.npmmirror.com/rc-pagination/-/rc-pagination-4.0.4.tgz#ea401388ae86eac17ed5b41212d487f12b65b773" - integrity sha512-GGrLT4NgG6wgJpT/hHIpL9nELv27A1XbSZzECIuQBQTVSf4xGKxWr6I/jhpRPauYEWEbWVw22ObG6tJQqwJqWQ== +rc-pagination@~4.2.0: + version "4.2.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-pagination/-/rc-pagination-4.2.0.tgz#b7222b429dec38f6c74e139a30ae7765e9a0b8a6" + integrity sha512-V6qeANJsT6tmOcZ4XiUmj8JXjRLbkusuufpuoBw2GiAn94fIixYjFLmbruD1Sbhn8fPLDnWawPp4CN37zQorvw== dependencies: "@babel/runtime" "^7.10.1" classnames "^2.3.2" rc-util "^5.38.0" -rc-picker@~4.3.0: - version "4.3.2" - resolved "https://registry.npmmirror.com/rc-picker/-/rc-picker-4.3.2.tgz#b62e02122b3b6043a5a347674e5d003b8e51873e" - integrity sha512-2NtobLxG2YqllXn4YczbupgIH6PSqzjCfFCnGlgPIY9k0HZti8WmBPjS1OD9JKQl+Tdg0pMVUeTEc07y4X9ZRQ== +rc-picker@~4.6.11: + version "4.6.12" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-picker/-/rc-picker-4.6.12.tgz#6bbc11281222734642cc148175f64be099ec255d" + integrity sha512-wZhBf/L1JV/yCnhuVol42nBpZqxV+Nam1/tnsYm5ZWq0QvMLtX1lQEWceu3FyBESzOPEBIAZixiCnISHcbHsgw== dependencies: - "@babel/runtime" "^7.10.1" + "@babel/runtime" "^7.24.7" "@rc-component/trigger" "^2.0.0" classnames "^2.2.1" rc-overflow "^1.3.2" rc-resize-observer "^1.4.0" - rc-util "^5.38.1" + rc-util "^5.43.0" rc-progress@~4.0.0: version "4.0.0" - resolved "https://registry.npmmirror.com/rc-progress/-/rc-progress-4.0.0.tgz#5382147d9add33d3a5fbd264001373df6440e126" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-progress/-/rc-progress-4.0.0.tgz#5382147d9add33d3a5fbd264001373df6440e126" integrity sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw== dependencies: "@babel/runtime" "^7.10.1" classnames "^2.2.6" rc-util "^5.16.1" -rc-rate@~2.12.0: - version "2.12.0" - resolved "https://registry.npmmirror.com/rc-rate/-/rc-rate-2.12.0.tgz#0182deffed3b009cdcc61660da8746c39ed91ed5" - integrity sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg== +rc-rate@~2.13.0: + version "2.13.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-rate/-/rc-rate-2.13.0.tgz#642f591ccf55c3a5d84d8d212caf1f7951d203a8" + integrity sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw== dependencies: "@babel/runtime" "^7.10.1" classnames "^2.2.5" @@ -3292,7 +3378,7 @@ rc-rate@~2.12.0: rc-resize-observer@^0.2.3: version "0.2.6" - resolved "https://registry.npmmirror.com/rc-resize-observer/-/rc-resize-observer-0.2.6.tgz#c1b642f6d1293e34c4e3715f47f69443a167b825" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-resize-observer/-/rc-resize-observer-0.2.6.tgz#c1b642f6d1293e34c4e3715f47f69443a167b825" integrity sha512-YX6nYnd6fk7zbuvT6oSDMKiZjyngjHoy+fz+vL3Tez38d/G5iGdaDJa2yE7345G6sc4Mm1IGRUIwclvltddhmA== dependencies: "@babel/runtime" "^7.10.1" @@ -3302,7 +3388,7 @@ rc-resize-observer@^0.2.3: rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.3.1, rc-resize-observer@^1.4.0: version "1.4.0" - resolved "https://registry.npmmirror.com/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz#7bba61e6b3c604834980647cce6451914750d0cc" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz#7bba61e6b3c604834980647cce6451914750d0cc" integrity sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q== dependencies: "@babel/runtime" "^7.20.7" @@ -3312,7 +3398,7 @@ rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.3.1, rc-segmented@~2.3.0: version "2.3.0" - resolved "https://registry.npmmirror.com/rc-segmented/-/rc-segmented-2.3.0.tgz#b3fe080fb434a266c02e30bb62a47d2c6e094341" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-segmented/-/rc-segmented-2.3.0.tgz#b3fe080fb434a266c02e30bb62a47d2c6e094341" integrity sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg== dependencies: "@babel/runtime" "^7.11.1" @@ -3320,10 +3406,10 @@ rc-segmented@~2.3.0: rc-motion "^2.4.4" rc-util "^5.17.0" -rc-select@~14.13.0: - version "14.13.1" - resolved "https://registry.npmmirror.com/rc-select/-/rc-select-14.13.1.tgz#2d3ca539032bf8184e511597bb93436e5b9cf02c" - integrity sha512-A1VHqjIOemxLnUGRxLGVqXBs8jGcJemI5NXxOJwU5PQc1wigAu1T4PRLgMkTPDOz8gPhlY9dwsPzMgakMc2QjQ== +rc-select@~14.15.0, rc-select@~14.15.1: + version "14.15.1" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-select/-/rc-select-14.15.1.tgz#1c8ab356cfdf1b24e974d62aec752620845d95a7" + integrity sha512-mGvuwW1RMm1NCSI8ZUoRoLRK51R2Nb+QJnmiAvbDRcjh2//ulCkxeV6ZRFTECPpE1t2DPfyqZMPw90SVJzQ7wQ== dependencies: "@babel/runtime" "^7.10.1" "@rc-component/trigger" "^2.1.1" @@ -3333,18 +3419,18 @@ rc-select@~14.13.0: rc-util "^5.16.1" rc-virtual-list "^3.5.2" -rc-slider@~10.5.0: - version "10.5.0" - resolved "https://registry.npmmirror.com/rc-slider/-/rc-slider-10.5.0.tgz#1bd4853d114cb3403b67c485125887adb6a2a117" - integrity sha512-xiYght50cvoODZYI43v3Ylsqiw14+D7ELsgzR40boDZaya1HFa1Etnv9MDkQE8X/UrXAffwv2AcNAhslgYuDTw== +rc-slider@~11.1.3: + version "11.1.5" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-slider/-/rc-slider-11.1.5.tgz#9a596464a36d78feb90589fee4eb0bf7cec40584" + integrity sha512-b77H5PbjMKsvkYXAYIkn50QuFX6ICQmCTibDinI9q+BHx65/TV4TeU25+oadhSRzykxs0/vBWeKBwRyySOeWlg== dependencies: "@babel/runtime" "^7.10.1" classnames "^2.2.5" - rc-util "^5.27.0" + rc-util "^5.36.0" rc-steps@~6.0.1: version "6.0.1" - resolved "https://registry.npmmirror.com/rc-steps/-/rc-steps-6.0.1.tgz#c2136cd0087733f6d509209a84a5c80dc29a274d" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-steps/-/rc-steps-6.0.1.tgz#c2136cd0087733f6d509209a84a5c80dc29a274d" integrity sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g== dependencies: "@babel/runtime" "^7.16.7" @@ -3353,73 +3439,73 @@ rc-steps@~6.0.1: rc-switch@~4.1.0: version "4.1.0" - resolved "https://registry.npmmirror.com/rc-switch/-/rc-switch-4.1.0.tgz#f37d81b4e0c5afd1274fd85367b17306bf25e7d7" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-switch/-/rc-switch-4.1.0.tgz#f37d81b4e0c5afd1274fd85367b17306bf25e7d7" integrity sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg== dependencies: "@babel/runtime" "^7.21.0" classnames "^2.2.1" rc-util "^5.30.0" -rc-table@~7.45.4: - version "7.45.4" - resolved "https://registry.npmmirror.com/rc-table/-/rc-table-7.45.4.tgz#8657450d836f691e94ff2282a1c8ee344fe551e6" - integrity sha512-6aSbGrnkN2GLSt3s1x+wa4f3j/VEgg1uKPpaLY5qHH1/nFyreS2V7DFJ0TfUb18allf2FQl7oVYEjTixlBXEyQ== +rc-table@~7.45.7: + version "7.45.7" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-table/-/rc-table-7.45.7.tgz#f7c509e05c677a30ad5b212750122da6f5318004" + integrity sha512-wi9LetBL1t1csxyGkMB2p3mCiMt+NDexMlPbXHvQFmBBAsMxrgNSAPwUci2zDLUq9m8QdWc1Nh8suvrpy9mXrg== dependencies: "@babel/runtime" "^7.10.1" "@rc-component/context" "^1.4.0" classnames "^2.2.5" rc-resize-observer "^1.1.0" rc-util "^5.37.0" - rc-virtual-list "^3.11.1" + rc-virtual-list "^3.14.2" -rc-tabs@~14.1.1: - version "14.1.1" - resolved "https://registry.npmmirror.com/rc-tabs/-/rc-tabs-14.1.1.tgz#f49467feb69af0156c7864d04c21396e4c5c7911" - integrity sha512-5nOr9PVpJy2SWHTLgv1+kESDOb0tFzl0cYU9r9d8LfL0Wg9i/n1B558rmkxdQHgBwMqxmwoyPSAbQROxMQe8nw== +rc-tabs@~15.1.1: + version "15.1.1" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-tabs/-/rc-tabs-15.1.1.tgz#99f4c7647e01d3e22216d94222d717e928ed98d0" + integrity sha512-Tc7bJvpEdkWIVCUL7yQrMNBJY3j44NcyWS48jF/UKMXuUlzaXK+Z/pEL5LjGcTadtPvVmNqA40yv7hmr+tCOAw== dependencies: "@babel/runtime" "^7.11.2" classnames "2.x" rc-dropdown "~4.2.0" - rc-menu "~9.13.0" + rc-menu "~9.14.0" rc-motion "^2.6.2" rc-resize-observer "^1.0.0" rc-util "^5.34.1" -rc-textarea@~1.6.1, rc-textarea@~1.6.3: - version "1.6.3" - resolved "https://registry.npmmirror.com/rc-textarea/-/rc-textarea-1.6.3.tgz#3f294fdf5dfadbe9d0e7b695cea4da557728a9be" - integrity sha512-8k7+8Y2GJ/cQLiClFMg8kUXOOdvcFQrnGeSchOvI2ZMIVvX5a3zQpLxoODL0HTrvU63fPkRmMuqaEcOF9dQemA== +rc-textarea@~1.8.0, rc-textarea@~1.8.1: + version "1.8.1" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-textarea/-/rc-textarea-1.8.1.tgz#0313ed2e7980269e1bd4f3c203a4e9a84cad8e2d" + integrity sha512-bm36N2ZqwZAP60ZQg2OY9mPdqWC+m6UTjHc+CqEZOxb3Ia29BGHazY/s5bI8M4113CkqTzhtFUDNA078ZiOx3Q== dependencies: "@babel/runtime" "^7.10.1" classnames "^2.2.1" - rc-input "~1.4.0" + rc-input "~1.6.0" rc-resize-observer "^1.0.0" rc-util "^5.27.0" rc-tooltip@~6.2.0: version "6.2.0" - resolved "https://registry.npmmirror.com/rc-tooltip/-/rc-tooltip-6.2.0.tgz#4dd7575674137a5b14f118a5c16435d3f5e4a9c9" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-tooltip/-/rc-tooltip-6.2.0.tgz#4dd7575674137a5b14f118a5c16435d3f5e4a9c9" integrity sha512-iS/3iOAvtDh9GIx1ulY7EFUXUtktFccNLsARo3NPgLf0QW9oT0w3dA9cYWlhqAKmD+uriEwdWz1kH0Qs4zk2Aw== dependencies: "@babel/runtime" "^7.11.2" "@rc-component/trigger" "^2.0.0" classnames "^2.3.1" -rc-tree-select@~5.19.0: - version "5.19.0" - resolved "https://registry.npmmirror.com/rc-tree-select/-/rc-tree-select-5.19.0.tgz#1da83694ffeeeed7ba5e4bd49a1d7df48501677d" - integrity sha512-f4l5EsmSGF3ggj76YTzKNPY9SnXfFaer7ZccTSGb3urUf54L+cCqyT+UsPr+S5TAr8mZSxJ7g3CgkCe+cVQ6sw== +rc-tree-select@~5.22.1: + version "5.22.1" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-tree-select/-/rc-tree-select-5.22.1.tgz#02daa09624378107f4c13d4deadcf6327c669cd8" + integrity sha512-b8mAK52xEpRgS+b2PTapCt29GoIrO5cO8jB7AfHttFsIJfcnynY9FCtnYzURsKXJkGHbFY6UzSEB2I3TETtdWg== dependencies: "@babel/runtime" "^7.10.1" classnames "2.x" - rc-select "~14.13.0" + rc-select "~14.15.0" rc-tree "~5.8.1" rc-util "^5.16.1" -rc-tree@~5.8.1, rc-tree@~5.8.5: - version "5.8.5" - resolved "https://registry.npmmirror.com/rc-tree/-/rc-tree-5.8.5.tgz#f714a383be27bd87366cf32f7f85b2af1fbae6b6" - integrity sha512-PRfcZtVDNkR7oh26RuNe1hpw11c1wfgzwmPFL0lnxGnYefe9lDAO6cg5wJKIAwyXFVt5zHgpjYmaz0CPy1ZtKg== +rc-tree@~5.8.1, rc-tree@~5.8.8: + version "5.8.8" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-tree/-/rc-tree-5.8.8.tgz#650a13ec825a5a4feec6bbaf6a380465986ee0db" + integrity sha512-S+mCMWo91m5AJqjz3PdzKilGgbFm7fFJRFiTDOcoRbD7UfMOPnerXwMworiga0O2XIo383UoWuEfeHs1WOltag== dependencies: "@babel/runtime" "^7.10.1" classnames "2.x" @@ -3427,10 +3513,10 @@ rc-tree@~5.8.1, rc-tree@~5.8.5: rc-util "^5.16.1" rc-virtual-list "^3.5.1" -rc-upload@~4.5.2: - version "4.5.2" - resolved "https://registry.npmmirror.com/rc-upload/-/rc-upload-4.5.2.tgz#ea493fbaaf57d9369ee954b20e1d8bc35c818a1a" - integrity sha512-QO3ne77DwnAPKFn0bA5qJM81QBjQi0e0NHdkvpFyY73Bea2NfITiotqJqVjHgeYPOJu5lLVR32TNGP084aSoXA== +rc-upload@~4.6.0: + version "4.6.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-upload/-/rc-upload-4.6.0.tgz#6f6d8ea4fe52ab4cd1d0d025da621e96d035c767" + integrity sha512-Zr0DT1NHw/ApxrP7UAoxOtGaVYuzarrrCVr0ld7RiEFsKX07uFhE1EpCBxwL11ruFn89GMcshOKWp+s6FLyAlA== dependencies: "@babel/runtime" "^7.18.3" classnames "^2.2.5" @@ -3438,7 +3524,7 @@ rc-upload@~4.5.2: rc-util@^4.19.0: version "4.21.1" - resolved "https://registry.npmmirror.com/rc-util/-/rc-util-4.21.1.tgz#88602d0c3185020aa1053d9a1e70eac161becb05" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-util/-/rc-util-4.21.1.tgz#88602d0c3185020aa1053d9a1e70eac161becb05" integrity sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg== dependencies: add-dom-event-listener "^1.1.0" @@ -3447,18 +3533,18 @@ rc-util@^4.19.0: react-lifecycles-compat "^3.0.4" shallowequal "^1.1.0" -rc-util@^5.0.0, rc-util@^5.0.1, rc-util@^5.0.6, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.27.0, rc-util@^5.28.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.38.0, rc-util@^5.38.1, rc-util@^5.39.1, rc-util@^5.4.0: - version "5.39.1" - resolved "https://registry.npmmirror.com/rc-util/-/rc-util-5.39.1.tgz#7bca4fb55e20add0eef5c23166cd9f9e5f51a8a1" - integrity sha512-OW/ERynNDgNr4y0oiFmtes3rbEamXw7GHGbkbNd9iRr7kgT03T6fT0b9WpJ3mbxKhyOcAHnGcIoh5u/cjrC2OQ== +rc-util@^5.0.0, rc-util@^5.0.1, rc-util@^5.0.6, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.27.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.38.0, rc-util@^5.38.1, rc-util@^5.4.0, rc-util@^5.40.1, rc-util@^5.43.0: + version "5.43.0" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-util/-/rc-util-5.43.0.tgz#bba91fbef2c3e30ea2c236893746f3e9b05ecc4c" + integrity sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw== dependencies: "@babel/runtime" "^7.18.3" react-is "^18.2.0" -rc-virtual-list@^3.11.1, rc-virtual-list@^3.5.1, rc-virtual-list@^3.5.2: - version "3.11.4" - resolved "https://registry.npmmirror.com/rc-virtual-list/-/rc-virtual-list-3.11.4.tgz#d0a8937843160b7b00d5586854290bf56d396af7" - integrity sha512-NbBi0fvyIu26gP69nQBiWgUMTPX3mr4FcuBQiVqagU0BnuX8WQkiivnMs105JROeuUIFczLrlgUhLQwTWV1XDA== +rc-virtual-list@^3.14.2, rc-virtual-list@^3.5.1, rc-virtual-list@^3.5.2: + version "3.14.5" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/rc-virtual-list/-/rc-virtual-list-3.14.5.tgz#593cd13fe05eabf4ad098329704a30c77701869e" + integrity sha512-ZMOnkCLv2wUN8Jz7yI4XiSLa9THlYvf00LuMhb1JlsQCewuU7ydPuHw1rGVPhe9VZYl/5UqODtNd7QKJ2DMGfg== dependencies: "@babel/runtime" "^7.20.0" classnames "^2.2.6" @@ -3532,9 +3618,9 @@ react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0: integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react-is@^18.2.0: - version "18.2.0" - resolved "https://registry.npmmirror.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + version "18.3.1" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== react-json-tree@^0.18.0: version "0.18.0" @@ -3555,7 +3641,7 @@ react-layout-kit@^1.9.0: react-lifecycles-compat@^3.0.4: version "3.0.4" - resolved "https://registry.npmmirror.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== react-number-format@^5.3.1: @@ -3610,6 +3696,11 @@ react-sticky-box@^1.0.2: dependencies: resize-observer-polyfill "^1.5.1" +react-string-replace@^1.1.1: + version "1.1.1" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/react-string-replace/-/react-string-replace-1.1.1.tgz#8413a598c60e397fe77df3464f2889f00ba25989" + integrity sha512-26TUbLzLfHQ5jO5N7y3Mx88eeKo0Ml0UjCQuX4BMfOd/JX+enQqlKpL1CZnmjeBRvQE8TR+ds9j1rqx9CxhKHQ== + react-style-singleton@^2.2.1: version "2.2.1" resolved "https://registry.npmmirror.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" @@ -3653,6 +3744,19 @@ react-use@^17.5.0: ts-easing "^0.2.0" tslib "^2.1.0" +react-virtualized-auto-sizer@^1.0.24: + version "1.0.24" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.24.tgz#3ebdc92f4b05ad65693b3cc8e7d8dd54924c0227" + integrity sha512-3kCn7N9NEb3FlvJrSHWGQ4iVl+ydQObq2fHMn12i5wbtm74zHOPhz/i64OL3c1S1vi9i2GXtZqNqUJTQ+BnNfg== + +react-window@^1.8.10: + version "1.8.10" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/react-window/-/react-window-1.8.10.tgz#9e6b08548316814b443f7002b1cf8fd3a1bdde03" + integrity sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg== + dependencies: + "@babel/runtime" "^7.0.0" + memoize-one ">=3.1.1 <6" + react@^18.2.0: version "18.2.0" resolved "https://registry.npmmirror.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" @@ -3662,7 +3766,7 @@ react@^18.2.0: reactcss@^1.2.3: version "1.2.3" - resolved "https://registry.npmmirror.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd" integrity sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A== dependencies: lodash "^4.0.1" @@ -3699,12 +3803,12 @@ readdirp@~3.6.0: regenerator-runtime@^0.14.0: version "0.14.1" - resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== resize-observer-polyfill@^1.5.1: version "1.5.1" - resolved "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== resolve-from@^4.0.0: @@ -3778,7 +3882,7 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: safe-stable-stringify@^2.4.3: version "2.4.3" - resolved "https://registry.npmmirror.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== scheduler@^0.23.0: @@ -3795,7 +3899,7 @@ screenfull@^5.1.0: scroll-into-view-if-needed@^3.1.0: version "3.1.0" - resolved "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz#fa9524518c799b45a2ef6bbffb92bcad0296d01f" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz#fa9524518c799b45a2ef6bbffb92bcad0296d01f" integrity sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ== dependencies: compute-scroll-into-view "^3.0.2" @@ -3819,7 +3923,7 @@ set-harmonic-interval@^1.0.1: shallowequal@^1.1.0: version "1.1.0" - resolved "https://registry.npmmirror.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== shebang-command@^2.0.0: @@ -3902,7 +4006,7 @@ statuses@~1.5.0: string-convert@^0.2.0: version "0.2.1" - resolved "https://registry.npmmirror.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== string_decoder@~0.10.x: @@ -3934,7 +4038,12 @@ stylis@4.2.0: resolved "https://registry.npmmirror.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== -stylis@^4.0.13, stylis@^4.3.0: +stylis@^4.0.13: + version "4.3.2" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/stylis/-/stylis-4.3.2.tgz#8f76b70777dd53eb669c6f58c997bf0a9972e444" + integrity sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg== + +stylis@^4.3.0: version "4.3.1" resolved "https://registry.npmmirror.com/stylis/-/stylis-4.3.1.tgz#ed8a9ebf9f76fe1e12d462f5cc3c4c980b23a7eb" integrity sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ== @@ -3960,7 +4069,7 @@ supports-preserve-symlinks-flag@^1.0.0: swr@^2.0.0: version "2.2.5" - resolved "https://registry.npmmirror.com/swr/-/swr-2.2.5.tgz#063eea0e9939f947227d5ca760cc53696f46446b" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/swr/-/swr-2.2.5.tgz#063eea0e9939f947227d5ca760cc53696f46446b" integrity sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg== dependencies: client-only "^0.0.1" @@ -3986,6 +4095,11 @@ throttle-debounce@^5.0.0: resolved "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-5.0.0.tgz#a17a4039e82a2ed38a5e7268e4132d6960d41933" integrity sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg== +throttle-debounce@^5.0.2: + version "5.0.2" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/throttle-debounce/-/throttle-debounce-5.0.2.tgz#ec5549d84e053f043c9fd0f2a6dd892ff84456b1" + integrity sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A== + through2@~0.4.1: version "0.4.2" resolved "https://registry.npmmirror.com/through2/-/through2-0.4.2.tgz#dbf5866031151ec8352bb6c4db64a2292a840b9b" @@ -4011,7 +4125,7 @@ tiny-warning@^1.0.3: tinycolor2@^1.4.2: version "1.6.0" - resolved "https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.6.0.tgz#f98007460169b0263b97072c5ae92484ce02d09e" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/tinycolor2/-/tinycolor2-1.6.0.tgz#f98007460169b0263b97072c5ae92484ce02d09e" integrity sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== to-fast-properties@^2.0.0: @@ -4028,7 +4142,7 @@ to-regex-range@^5.0.1: toggle-selection@^1.0.6: version "1.0.6" - resolved "https://registry.npmmirror.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== ts-api-utils@^1.3.0: @@ -4046,7 +4160,12 @@ tslib@2.3.1: resolved "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0: +tslib@^2.0.0: + version "2.6.3" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== + +tslib@^2.0.3, tslib@^2.1.0: version "2.6.2" resolved "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -4138,9 +4257,9 @@ use-sidecar@^1.1.2: tslib "^2.0.0" use-sync-external-store@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + version "1.2.2" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz#c3b6390f3a30eba13200d2302dcdf1e7b57b2ef9" + integrity sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw== util-deprecate@~1.0.1: version "1.0.2" @@ -4184,7 +4303,7 @@ void-elements@3.1.0: warning@^4.0.3: version "4.0.3" - resolved "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + resolved "https://packages.aliyun.com/63d737564bc27dfe87596409/npm/npm-registry/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== dependencies: loose-envify "^1.0.0"