update
This commit is contained in:
64
.idea/codeStyles/Project.xml
generated
Normal file
64
.idea/codeStyles/Project.xml
generated
Normal file
@ -0,0 +1,64 @@
|
||||
<component name="ProjectCodeStyleConfiguration">
|
||||
<code_scheme name="Project" version="173">
|
||||
<HTMLCodeStyleSettings>
|
||||
<option name="HTML_SPACE_INSIDE_EMPTY_TAG" value="true" />
|
||||
<option name="HTML_ENFORCE_QUOTES" value="true" />
|
||||
</HTMLCodeStyleSettings>
|
||||
<JSCodeStyleSettings version="0">
|
||||
<option name="FORCE_SEMICOLON_STYLE" value="true" />
|
||||
<option name="SPACE_BEFORE_FUNCTION_LEFT_PARENTH" value="false" />
|
||||
<option name="FORCE_QUOTE_STYlE" value="true" />
|
||||
<option name="ENFORCE_TRAILING_COMMA" value="Remove" />
|
||||
<option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
|
||||
<option name="SPACES_WITHIN_IMPORTS" value="true" />
|
||||
</JSCodeStyleSettings>
|
||||
<JetCodeStyleSettings>
|
||||
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
|
||||
</JetCodeStyleSettings>
|
||||
<TypeScriptCodeStyleSettings version="0">
|
||||
<option name="FORCE_SEMICOLON_STYLE" value="true" />
|
||||
<option name="SPACE_BEFORE_FUNCTION_LEFT_PARENTH" value="false" />
|
||||
<option name="FORCE_QUOTE_STYlE" value="true" />
|
||||
<option name="ENFORCE_TRAILING_COMMA" value="Remove" />
|
||||
<option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
|
||||
<option name="SPACES_WITHIN_IMPORTS" value="true" />
|
||||
</TypeScriptCodeStyleSettings>
|
||||
<VueCodeStyleSettings>
|
||||
<option name="INTERPOLATION_NEW_LINE_AFTER_START_DELIMITER" value="false" />
|
||||
<option name="INTERPOLATION_NEW_LINE_BEFORE_END_DELIMITER" value="false" />
|
||||
</VueCodeStyleSettings>
|
||||
<codeStyleSettings language="HTML">
|
||||
<option name="SOFT_MARGINS" value="80" />
|
||||
<indentOptions>
|
||||
<option name="INDENT_SIZE" value="2" />
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="2" />
|
||||
<option name="TAB_SIZE" value="2" />
|
||||
</indentOptions>
|
||||
</codeStyleSettings>
|
||||
<codeStyleSettings language="JavaScript">
|
||||
<option name="SOFT_MARGINS" value="80" />
|
||||
<indentOptions>
|
||||
<option name="INDENT_SIZE" value="2" />
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="2" />
|
||||
<option name="TAB_SIZE" value="2" />
|
||||
</indentOptions>
|
||||
</codeStyleSettings>
|
||||
<codeStyleSettings language="TypeScript">
|
||||
<option name="SOFT_MARGINS" value="80" />
|
||||
<indentOptions>
|
||||
<option name="INDENT_SIZE" value="2" />
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="2" />
|
||||
<option name="TAB_SIZE" value="2" />
|
||||
</indentOptions>
|
||||
</codeStyleSettings>
|
||||
<codeStyleSettings language="Vue">
|
||||
<option name="SOFT_MARGINS" value="80" />
|
||||
<indentOptions>
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="2" />
|
||||
</indentOptions>
|
||||
</codeStyleSettings>
|
||||
<codeStyleSettings language="kotlin">
|
||||
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
|
||||
</codeStyleSettings>
|
||||
</code_scheme>
|
||||
</component>
|
5
.idea/codeStyles/codeStyleConfig.xml
generated
Normal file
5
.idea/codeStyles/codeStyleConfig.xml
generated
Normal file
@ -0,0 +1,5 @@
|
||||
<component name="ProjectCodeStyleConfiguration">
|
||||
<state>
|
||||
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
|
||||
</state>
|
||||
</component>
|
2
.prettierrc
Normal file
2
.prettierrc
Normal file
@ -0,0 +1,2 @@
|
||||
plugins:
|
||||
- prettier-plugin-tailwindcss
|
@ -4,7 +4,7 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"政府政策"} />
|
||||
<ol className={"list-decimal list-inside indent-8"}>
|
||||
<ol className={"list-inside list-decimal indent-8"}>
|
||||
<li>帮助企业对接政府普惠政策,争取一事一议政策</li>
|
||||
<li>帮助企业享受专项政策</li>
|
||||
<li>帮助企业争取落地政策</li>
|
||||
|
@ -4,7 +4,7 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"产业对接"} />
|
||||
<ol className={"list-decimal list-inside indent-8"}>
|
||||
<ol className={"list-inside list-decimal indent-8"}>
|
||||
<li>对接政府资源</li>
|
||||
<li>对接行业资源</li>
|
||||
<li>对接中科院科技资源</li>
|
||||
|
@ -4,10 +4,10 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"知识产权服务"} />
|
||||
<p className={"text-base indent-8 my-1 text-center"}>
|
||||
<p className={"my-1 text-center indent-8 text-base"}>
|
||||
知识产权服务内容:
|
||||
</p>
|
||||
<ol className={"list-decimal list-inside indent-8 text-center"}>
|
||||
<ol className={"list-inside list-decimal text-center indent-8"}>
|
||||
<li>知识产权申报</li>
|
||||
<li>知识产权运营</li>
|
||||
<li>知识产权交易</li>
|
||||
|
@ -4,7 +4,7 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"情报服务"} />
|
||||
<ol className={"list-decimal list-inside indent-8"}>
|
||||
<ol className={"list-inside list-decimal indent-8"}>
|
||||
<li>
|
||||
科技战略研究与决策咨询(战略情报)偏宏观。战略,规划,计划,布局,资源,政策。
|
||||
</li>
|
||||
|
@ -4,7 +4,7 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"投融资"} />
|
||||
<ol className={"list-decimal list-inside indent-8"}>
|
||||
<ol className={"list-inside list-decimal indent-8"}>
|
||||
<li>帮助企业对接科技银行提供信用贷款</li>
|
||||
<li>帮助企业对接投融资机构</li>
|
||||
<li>帮助企业对接产业资本助力上市</li>
|
||||
|
@ -4,7 +4,7 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"科研项目申报"} />
|
||||
<ol className={"list-decimal list-inside indent-8"}>
|
||||
<ol className={"list-inside list-decimal indent-8"}>
|
||||
<li>帮助企业申报国家级、省、市、区科技研发项目</li>
|
||||
<li>联合企业申报国家级、省、市、区科研项目</li>
|
||||
<li>
|
||||
|
@ -4,7 +4,7 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"科技评估"} />
|
||||
<ol className={"list-decimal list-inside indent-8"}>
|
||||
<ol className={"list-inside list-decimal indent-8"}>
|
||||
<li>科技成果的技术水平,经济效益和价值的评估</li>
|
||||
<li>产业和地区的科技进步和绩效</li>
|
||||
<li>科技机构的综合实力和运营水平</li>
|
||||
|
@ -9,9 +9,9 @@ const breadcrumb = [
|
||||
const Layout = ({ children }: { children: ReactNode }) => {
|
||||
return (
|
||||
<ArticleLayout leftNavTitle={"联系我们"}>
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
</ArticleLayout>
|
||||
);
|
||||
|
@ -1,22 +1,22 @@
|
||||
const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<h2 className={"text-center text-lg font-bold text-[#054786] mb-8"}>
|
||||
<h2 className={"mb-8 text-center text-lg font-bold text-[#054786]"}>
|
||||
信息公开联系方式
|
||||
</h2>
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
机构名称:中国科学院重庆绿色智能技术研究院合肥分院
|
||||
</p>
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
工作时间:8:30-18:00(节假日除外)
|
||||
</p>
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
联系电话:18156053255 18156054143
|
||||
</p>
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
通信地址:安徽省合肥市高新区创新产业园D1 7楼
|
||||
</p>
|
||||
<p className={"text-base indent-8 my-1"}>邮政编码:230022</p>
|
||||
<p className={"my-1 indent-8 text-base"}>邮政编码:230022</p>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
@ -10,9 +10,9 @@ const breadcrumb = [
|
||||
|
||||
const Layout = ({ children }: { children: ReactNode }) => {
|
||||
return (
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -4,9 +4,9 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"资产财务处"} />
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
负责院财务管理、国有资产管理等工作,主要职责为:
|
||||
<ol className={"list-decimal list-inside"}>
|
||||
<ol className={"list-inside list-decimal"}>
|
||||
<li>
|
||||
负责院预算管理工作,含部门预算编报、下达、控制、调整、分析等。
|
||||
</li>
|
||||
|
@ -10,9 +10,9 @@ const breadcrumb = [
|
||||
|
||||
const Layout = ({ children }: { children: ReactNode }) => {
|
||||
return (
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -4,9 +4,9 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"综合办公室"} />
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
负责院党建与创新文化建设、综合行政管理、科学传播与信息化建设等工作,主要职责为:
|
||||
<ol className={"list-decimal list-inside"}>
|
||||
<ol className={"list-inside list-decimal"}>
|
||||
<li>
|
||||
负责党建日常工作,承担党委办公室职责,协助党委做好党的组织建设与发展、党委中心组学习、党员教育和管理等。
|
||||
</li>
|
||||
@ -32,7 +32,7 @@ const Page = () => {
|
||||
<li>承担院领导安排的其他工作。</li>
|
||||
</ol>
|
||||
</p>
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
监察审计室挂靠综合办公室,承担院纪委日常工作(含科研道德委员会日常工作),负责院纪检、监察、审计等工作,协助党委做好党风廉政建设及反腐败工作。
|
||||
</p>
|
||||
</>
|
||||
|
@ -10,9 +10,9 @@ const breadcrumb = [
|
||||
|
||||
const Layout = ({ children }: { children: ReactNode }) => {
|
||||
return (
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -4,9 +4,9 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"产业处"} />
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
负责院科技成果转移转化与产业化工作,主要职责为:
|
||||
<ol className={"list-decimal list-inside"}>
|
||||
<ol className={"list-inside list-decimal"}>
|
||||
<li>负责产业化项目的申报和管理。</li>
|
||||
<li>负责产业平台的统筹策划、建设运营和管理。</li>
|
||||
<li>负责技术转移服务平台的建设与运营。</li>
|
||||
|
@ -10,9 +10,9 @@ const breadcrumb = [
|
||||
|
||||
const Layout = ({ children }: { children: ReactNode }) => {
|
||||
return (
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -4,9 +4,9 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"人事处"} />
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
负责院人才队伍建设、人事管理等工作,主要职责为:
|
||||
<ol className={"list-decimal list-inside"}>
|
||||
<ol className={"list-inside list-decimal"}>
|
||||
<li>组织制定、修订院人力资源战略,编制人力资源发展规划。</li>
|
||||
<li>负责院组织架构和岗位体系管理。</li>
|
||||
<li>
|
||||
|
@ -10,9 +10,9 @@ const breadcrumb = [
|
||||
|
||||
const Layout = ({ children }: { children: ReactNode }) => {
|
||||
return (
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -4,10 +4,10 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"科技处"} />
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
负责院科技发展规划、学科体系建设、重大科技任务组织、科技管理、国际交流等工作,主要职责为:
|
||||
</p>
|
||||
<ol className={"list-decimal list-inside indent-8"}>
|
||||
<ol className={"list-inside list-decimal indent-8"}>
|
||||
<li>
|
||||
建立、监督实施院战略规划体系,组织制(修)订院中长期战略规划和年度发展计划,明确院重点研究领域和学科发展方向。
|
||||
</li>
|
||||
|
@ -9,9 +9,9 @@ const breadcrumb = [
|
||||
|
||||
const Layout = ({ children }: { children: ReactNode }) => {
|
||||
return (
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -9,9 +9,9 @@ const breadcrumb = [
|
||||
|
||||
const Layout = ({ children }: { children: ReactNode }) => {
|
||||
return (
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -4,17 +4,17 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"院长致辞"} />
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
世界处于百年未有之大变局,第四次工业革命方兴未艾,人工智能、机器人技术、虚拟现实以及量子科技等蓬勃发展,将深度改变人类生产和生活方式,对国际格局的发展产生重要影响。中国要强大、民族要复兴、人民要幸福,科技强国梦就必须要实现。
|
||||
</p>
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
合肥分院的设立,是响应中科院支持合肥国家科学中心建设的号召,中科院重庆绿色智能技术研究院在合肥设立的独立法人事业单位。主要从事绿色智能科技研发与科技成果转化。合肥分院秉持“市场为魂,创新为本”的理念。按照“院企共建、源头创新、科技共享、产业集聚”模式建设。以服务好科技工作者,服务好合作企业,服务好区域产业创新升级为宗旨。
|
||||
</p>
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
合肥分院积极探索政、产、学、研、用紧密结合的机制,以合肥产业发展重大科技需求为牵引在人工智能、精准医疗、5G物联网等领域进行科技布局,集聚中科院体系内绿色智能科技人才与科技成果,重点开展产业关键核心技术与前沿技术创新、技术集成创新、工程化研发和科技成果转移转化工作,与技术创新体系和区域产业体系紧密结合,提升合肥创新发展能力。
|
||||
把合肥分院建设成为产业技术源头创新基地、技术集成创新与育成基地、高层次创新创业人才培养基地和科技与产业对接的重要平台。合肥分院坚持立足合肥、辐射安徽,坚持技术立院、应用立院,坚持需求牵引、创新驱动、院企共建,按照“地方政府满意、合作企业满意、科学家满意”的检验标准。
|
||||
</p>
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
合肥分院希望能走出一条开放、包容、协作、创新的新型科研院所的道路。竭诚欢迎海内外英才,共创大业,实现科技强国梦!
|
||||
</p>
|
||||
</>
|
||||
|
@ -9,9 +9,9 @@ const breadcrumb = [
|
||||
|
||||
const Layout = ({ children }: { children: ReactNode }) => {
|
||||
return (
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -4,7 +4,7 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"研究中心"} />
|
||||
<p className={"text-base indent-8 my-1"}>建设中...</p>
|
||||
<p className={"my-1 indent-8 text-base"}>建设中...</p>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
@ -9,9 +9,9 @@ const breadcrumb = [
|
||||
|
||||
const Layout = ({ children }: { children: ReactNode }) => {
|
||||
return (
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -4,7 +4,7 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"合作企业"} />
|
||||
<p className={"text-base indent-8 my-1"}>对接中...</p>
|
||||
<p className={"my-1 indent-8 text-base"}>对接中...</p>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
@ -9,9 +9,9 @@ const breadcrumb = [
|
||||
|
||||
const Layout = ({ children }: { children: ReactNode }) => {
|
||||
return (
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -4,13 +4,13 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"中国科学院重庆绿色智能技术研究院合肥分院"} />
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
中国科学院重庆绿色智能技术研究院合肥分院(以下简称“合肥分院”)是在响应中科院号召支持合肥国家科学中心建设的前提下,中国科学院重庆绿色智能技术研究院与合肥市共建的直属事业法人科研机构。2018年2月20号在中科院与安徽省共建领导小组会议上正式签约筹建,2018年12月20日,正式获得事业法人登记证书。
|
||||
</p>
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
合肥分院设立科技咨询委员会和产业咨询委员会,设人工智能、精准医疗、5G物联、绿色环保等研究单元。主要从事绿色智能科技研发与科技成果转化。
|
||||
</p>
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
合肥分院秉持重庆研究院“市场为魂,创新为本”的理念。按照“院企共建、源头创新、科技共享、产业集聚”模式建设。以服务好科技工作者,服务好合作企业为宗旨。开展形式多样的成果转移转化,加快科研成果落地。
|
||||
</p>
|
||||
</>
|
||||
|
@ -9,9 +9,9 @@ const breadcrumb = [
|
||||
|
||||
const Layout = ({ children }: { children: ReactNode }) => {
|
||||
return (
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -4,7 +4,7 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"科研平台"} />
|
||||
<p className={"text-base indent-8 my-1"}>筹建中...</p>
|
||||
<p className={"my-1 indent-8 text-base"}>筹建中...</p>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
@ -9,9 +9,9 @@ const breadcrumb = [
|
||||
|
||||
const Layout = ({ children }: { children: ReactNode }) => {
|
||||
return (
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -4,7 +4,7 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"科技产业发展委员会"} />
|
||||
<p className={"text-base indent-8 my-1"}>筹备中...</p>
|
||||
<p className={"my-1 indent-8 text-base"}>筹备中...</p>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
@ -9,9 +9,9 @@ const breadcrumb = [
|
||||
|
||||
const Layout = ({ children }: { children: ReactNode }) => {
|
||||
return (
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -5,8 +5,8 @@ const Page = () => {
|
||||
return (
|
||||
<>
|
||||
<ArticleHeading text={"两院院士"} />
|
||||
<p className={"text-base text-center"}>中科院院士</p>
|
||||
<p className={"flex justify-center mt-2"}>
|
||||
<p className={"text-center text-base"}>中科院院士</p>
|
||||
<p className={"mt-2 flex justify-center"}>
|
||||
<img
|
||||
src={`${process.env.NEXT_PUBLIC_ADMIN_BASE_URL}/uploads/image/20231030/8d05e613-e2c6-47d1-81a9-08bd70b8ba73.jpeg`}
|
||||
alt={"张景中"}
|
||||
|
@ -9,9 +9,9 @@ const breadcrumb = [
|
||||
|
||||
const Layout = ({ children }: { children: ReactNode }) => {
|
||||
return (
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -5,7 +5,7 @@ const Page = () => {
|
||||
<>
|
||||
<ArticleHeading text={"人才概况"} />
|
||||
|
||||
<p className={"text-base indent-8 my-1"}>
|
||||
<p className={"my-1 indent-8 text-base"}>
|
||||
截止2017年10月底,重庆研究院全院共有员工333人,包括正高级40人,副高级61人,中级136人,初级21人。具有环境科学与工程、光学工程两个一级学科博士学位培养点,截止2017年10月底,共有博士生导师25人,硕士生导师38人,在读研究生117,其中博士39人,硕士73
|
||||
人,留学生5人。
|
||||
</p>
|
||||
|
@ -9,9 +9,9 @@ const breadcrumb = [
|
||||
|
||||
const Layout = ({ children }: { children: ReactNode }) => {
|
||||
return (
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -55,7 +55,7 @@ const Page = () => {
|
||||
{academicians.map((academician) => (
|
||||
<div
|
||||
key={academician.name}
|
||||
className={`${styles.academician} flex flex-col items-center w-1/5 mb-4`}
|
||||
className={`${styles.academician} mb-4 flex w-1/5 flex-col items-center`}
|
||||
>
|
||||
<img
|
||||
className={"h-[138px]"}
|
||||
|
@ -9,9 +9,9 @@ const breadcrumb = [
|
||||
|
||||
const Layout = ({ children }: { children: ReactNode }) => {
|
||||
return (
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -24,7 +24,7 @@ const Page = () => {
|
||||
{academicians.map((academician) => (
|
||||
<div
|
||||
key={academician.name}
|
||||
className={`flex flex-col items-center w-1/5`}
|
||||
className={`flex w-1/5 flex-col items-center`}
|
||||
>
|
||||
<img
|
||||
className={"h-[138px]"}
|
||||
|
@ -1,12 +1,14 @@
|
||||
"use client";
|
||||
import React, { useEffect, useState } from "react";
|
||||
import { register } from "swiper/element/bundle";
|
||||
import axios from "axios";
|
||||
import request from "@/app/lib/request";
|
||||
import { BaseResponse, PageData } from "@/app/types/base";
|
||||
import { Album } from "@/app/types/album";
|
||||
import React, { useEffect } from "react";
|
||||
|
||||
register();
|
||||
import Swiper from "swiper";
|
||||
import { Pagination, EffectCoverflow, Autoplay } from "swiper/modules";
|
||||
|
||||
// import Swiper and modules styles
|
||||
import "swiper/css";
|
||||
import "swiper/css/pagination";
|
||||
import "swiper/css/effect-coverflow";
|
||||
import "swiper/css/autoplay";
|
||||
|
||||
const albums = [
|
||||
{
|
||||
@ -111,59 +113,50 @@ const albums = [
|
||||
];
|
||||
|
||||
const AnhuiSwiper = () => {
|
||||
// const [albums, setAlbums] = useState<Album[]>([]);
|
||||
// useEffect(() => {
|
||||
// request
|
||||
// .get<never, BaseResponse<PageData<Album>>>(`/albums/albumList`, {
|
||||
// // baseURL: `${process.env.NEXT_PUBLIC_ADMIN_BASE_URL}`,
|
||||
// baseURL: `http://localhost:8082/api}`,
|
||||
// params: {
|
||||
// cid: 3,
|
||||
// },
|
||||
// })
|
||||
// .then((res) => {
|
||||
// setAlbums(() => res.data.lists);
|
||||
// });
|
||||
// }, []);
|
||||
useEffect(() => {
|
||||
let swiper: Swiper | null = null;
|
||||
swiper = new Swiper(".swiper", {
|
||||
modules: [Pagination, EffectCoverflow, Autoplay],
|
||||
autoplay: {
|
||||
delay: 2000,
|
||||
},
|
||||
loop: true,
|
||||
slidesPerView: 3,
|
||||
effect: "coverflow",
|
||||
pagination: {
|
||||
el: ".swiper-pagination",
|
||||
dynamicBullets: true,
|
||||
},
|
||||
});
|
||||
return () => {
|
||||
swiper?.destroy();
|
||||
swiper = null;
|
||||
};
|
||||
}, []);
|
||||
return (
|
||||
<div className={"h-[205px] bg-white flex flex-col"}>
|
||||
<div className={"flex h-[205px] flex-col bg-white"}>
|
||||
<div
|
||||
className={
|
||||
"bg-[#1f87e8] text-white h-[30px] pl-[5px] flex items-center"
|
||||
"flex h-[30px] items-center bg-[#1f87e8] pl-[5px] text-white"
|
||||
}
|
||||
>
|
||||
安徽风采
|
||||
</div>
|
||||
<div className={"flex-1 h-0"}>
|
||||
{/* @ts-ignore*/}
|
||||
<swiper-container
|
||||
effect={"coverflow"}
|
||||
autoplay
|
||||
slides-per-view="3"
|
||||
loop
|
||||
style={{
|
||||
height: "100%",
|
||||
}}
|
||||
>
|
||||
{/* @ts-ignore*/}
|
||||
{albums.map((el) => (
|
||||
// @ts-ignore
|
||||
<swiper-slide
|
||||
key={el.id}
|
||||
style={{
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
}}
|
||||
>
|
||||
<img
|
||||
src={`${process.env.NEXT_PUBLIC_ADMIN_BASE_URL}${el.path}`}
|
||||
alt={""}
|
||||
/>
|
||||
{/*@ts-ignore*/}
|
||||
</swiper-slide>
|
||||
))}
|
||||
{/* @ts-ignore */}
|
||||
</swiper-container>
|
||||
<div className={"h-0 flex-1"}>
|
||||
<div className={"swiper h-full"}>
|
||||
<div className={"swiper-wrapper"}>
|
||||
{albums.map((el) => (
|
||||
<div className={"swiper-slide"} key={el.id}>
|
||||
<img
|
||||
className={"h-full w-full object-contain"}
|
||||
src={`${process.env.NEXT_PUBLIC_ADMIN_BASE_URL}${el.path}`}
|
||||
alt={""}
|
||||
/>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
<div className={"swiper-pagination"}></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
@ -37,24 +37,24 @@ const ArticleBlock = async ({
|
||||
className={"flex flex-col overflow-hidden"}
|
||||
>
|
||||
<div
|
||||
className={`title-bar text-white flex items-center px-2 font-bold ${styles.articleBlockTitleBar} relative`}
|
||||
className={`title-bar flex items-center px-2 font-bold text-white ${styles.articleBlockTitleBar} relative`}
|
||||
>
|
||||
<Image width={30} height={30} src={trumpetIcon} alt={"trumpet icon"} />
|
||||
<span className={"ml-2 text-[14px]"}>{title}</span>
|
||||
<Link
|
||||
className={"absolute right-3 text-white text-xs"}
|
||||
className={"absolute right-3 text-xs text-white"}
|
||||
href={`${linkPrefix}/pages/1`}
|
||||
>
|
||||
更多+
|
||||
</Link>
|
||||
</div>
|
||||
<div className={`${styles.articlesList} bg-[#e1f1fd] flex-1`}>
|
||||
<div className={`${styles.articlesList} flex-1 bg-[#e1f1fd]`}>
|
||||
<ul>
|
||||
{data.lists?.map((article) => (
|
||||
<li className={"h-8"} key={article.id}>
|
||||
<Link
|
||||
className={
|
||||
"w-full px-1 h-full flex items-center text-xs justify-between"
|
||||
"flex h-full w-full items-center justify-between px-1 text-xs"
|
||||
}
|
||||
href={`${linkPrefix}/${article.id}`}
|
||||
>
|
||||
|
@ -1,6 +1,6 @@
|
||||
const ArticleHeading = ({ text }: { text: string }) => {
|
||||
return (
|
||||
<h2 className={"text-center text-lg font-bold text-[#054786] mb-8"}>
|
||||
<h2 className={"mb-8 text-center text-lg font-bold text-[#054786]"}>
|
||||
{text}
|
||||
</h2>
|
||||
);
|
||||
|
@ -15,7 +15,7 @@ const ArticleLayout = ({
|
||||
<div className={"left-side w-[325px]"}>
|
||||
<LeftNav navigations={navigations} title={leftNavTitle} />
|
||||
</div>
|
||||
<div className={"flex-1 ml-3 w-0"}>{children}</div>
|
||||
<div className={"ml-3 w-0 flex-1"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -22,15 +22,15 @@ const ArticleList = async ({
|
||||
});
|
||||
return (
|
||||
<>
|
||||
<h2 className={"text-[#0f6fca] text-sm"}>{title}</h2>
|
||||
<h2 className={"text-sm text-[#0f6fca]"}>{title}</h2>
|
||||
<ul className={`${styles.articles} mt-5`}>
|
||||
{data.lists.map((article, index) => (
|
||||
<li className={`${styles.article}`} key={article.id}>
|
||||
<Link
|
||||
className={"flex h-8 text-sm text-[#666666] items-center"}
|
||||
className={"flex h-8 items-center text-sm text-[#666666]"}
|
||||
href={`../${article.id}`}
|
||||
>
|
||||
<span className={"flex-1 w-0 truncate"}>{article.title}</span>
|
||||
<span className={"w-0 flex-1 truncate"}>{article.title}</span>
|
||||
<span>{dayjs(article.createTime).format("YYYY-MM-DD")}</span>
|
||||
</Link>
|
||||
</li>
|
||||
|
@ -7,11 +7,11 @@ const ArticleRender = ({ article }: { article: ArticleDetail }) => {
|
||||
<div className={"h-full"}>
|
||||
<ArticleHeading text={article.title} />
|
||||
<div dangerouslySetInnerHTML={{ __html: article.content }}></div>
|
||||
<div className={"bottom-nav mt-[27px] mb-[50px]"}>
|
||||
<div className={"bottom-nav mb-[50px] mt-[27px]"}>
|
||||
<div className={"prev"}>
|
||||
<span className={"text-base"}>上一篇</span>
|
||||
<Link
|
||||
className={"text-sm text-[#666] ml-8"}
|
||||
className={"ml-8 text-sm text-[#666]"}
|
||||
href={`./${article.prev?.id}`}
|
||||
>
|
||||
{article.prev?.title ?? "没有了"}
|
||||
@ -20,7 +20,7 @@ const ArticleRender = ({ article }: { article: ArticleDetail }) => {
|
||||
<div className={"next mt-8"}>
|
||||
<span className={"text-base"}>下一篇</span>
|
||||
<Link
|
||||
className={"text-sm text-[#666] ml-8"}
|
||||
className={"ml-8 text-sm text-[#666]"}
|
||||
href={`./${article.next?.id}`}
|
||||
>
|
||||
{article.next?.title ?? "没有了"}
|
||||
|
@ -9,9 +9,9 @@ const ArticleWithBreadcrumb = ({
|
||||
children: ReactNode;
|
||||
}) => {
|
||||
return (
|
||||
<div className={"flex flex-col h-full"}>
|
||||
<div className={"flex h-full flex-col"}>
|
||||
<Breadcrumb navigations={breadcrumb} />
|
||||
<div className={"bg-white px-5 py-4 flex-1 mt-2"}>{children}</div>
|
||||
<div className={"mt-2 flex-1 bg-white px-5 py-4"}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -1,14 +1,28 @@
|
||||
"use client";
|
||||
import backTop from "@/app/assets/backtop.png";
|
||||
import Image from "next/image";
|
||||
// import { useScroll } from "ahooks";
|
||||
import { useScroll } from "ahooks";
|
||||
|
||||
/**
|
||||
* 返回到顶部
|
||||
* @constructor
|
||||
*/
|
||||
const BackToTop = () => {
|
||||
// const position = useScroll();
|
||||
const position = useScroll();
|
||||
return (
|
||||
<div className={`fixed bottom-4 right-10 w-[50px] h-[50px]`}>
|
||||
<div
|
||||
className={`fixed bottom-4 right-10 h-[50px] w-[50px] overflow-hidden`}
|
||||
>
|
||||
<Image
|
||||
className={"w-full h-full cursor-pointer"}
|
||||
onClick={() => {
|
||||
window.scroll({
|
||||
top: 0,
|
||||
behavior: "smooth",
|
||||
});
|
||||
}}
|
||||
className={`${
|
||||
(position?.top ?? 0) > 100 ? "top-0" : "top-full"
|
||||
} absolute left-0 h-full w-full cursor-pointer transition-all`}
|
||||
src={backTop}
|
||||
alt={""}
|
||||
/>
|
||||
|
@ -19,7 +19,7 @@ const BranchLifeSketch = async () => {
|
||||
return (
|
||||
<>
|
||||
<div
|
||||
className={`title-bar text-white flex items-center px-2 font-bold ${styles.articleBlockTitleBar} relative`}
|
||||
className={`title-bar flex items-center px-2 font-bold text-white ${styles.articleBlockTitleBar} relative`}
|
||||
>
|
||||
<Image width={30} height={30} src={trumpetIcon} alt={"trumpet icon"} />
|
||||
<span className={"ml-2 text-[14px]"}>分院生活剪影</span>
|
||||
@ -51,28 +51,28 @@ const BranchLifeSketch = async () => {
|
||||
return (
|
||||
// @ts-ignore
|
||||
<swiper-slide key={article.id}>
|
||||
<div className={"w-full h-[108px] px-2 py-4 flex"}>
|
||||
<div className={"flex h-[108px] w-full px-2 py-4"}>
|
||||
<Link
|
||||
className={"aspect-square"}
|
||||
href={`/branch-life-sketch/${article.id}`}
|
||||
>
|
||||
<img
|
||||
alt={article.title}
|
||||
className={"w-full h-full"}
|
||||
className={"h-full w-full"}
|
||||
src={article.image.replace(
|
||||
"http://101.34.131.16:8084/api/uploads/",
|
||||
"",
|
||||
)}
|
||||
/>
|
||||
</Link>
|
||||
<div className={"flex-1 w-0 ml-1"}>
|
||||
<div className={"ml-1 w-0 flex-1"}>
|
||||
<Link
|
||||
href={`/branch-life-sketch/${article.id}`}
|
||||
className={"text-xs truncate text-[#144673]"}
|
||||
className={"truncate text-xs text-[#144673]"}
|
||||
>
|
||||
{article.title}
|
||||
</Link>
|
||||
<div className={"text-xs text-[#797979] line-clamp-4 mt-3"}>
|
||||
<div className={"mt-3 line-clamp-4 text-xs text-[#797979]"}>
|
||||
{articleText}
|
||||
</div>
|
||||
</div>
|
||||
|
@ -8,7 +8,7 @@ export interface BreadcrumbItem {
|
||||
|
||||
const Breadcrumb = ({ navigations }: { navigations: BreadcrumbItem[] }) => {
|
||||
return (
|
||||
<div className={"flex text-xs text-[#13426e] truncate"}>
|
||||
<div className={"flex truncate text-xs text-[#13426e]"}>
|
||||
<span className={"mr-2"}>当前位置:</span>
|
||||
{navigations.map((navigation, index) => {
|
||||
if (index === navigations.length - 1) {
|
||||
|
@ -53,7 +53,7 @@ const FriendLinks = () => {
|
||||
return (
|
||||
<div className={"h-[360px] bg-white"}>
|
||||
<div
|
||||
className={`title-bar text-black flex items-center px-2 font-bold ${styles.titleBar} relative`}
|
||||
className={`title-bar flex items-center px-2 font-bold text-black ${styles.titleBar} relative`}
|
||||
>
|
||||
<Image width={30} height={30} src={pin} alt={"trumpet icon"} />
|
||||
<span className={"ml-2 text-[14px]"}>友情链接</span>
|
||||
@ -64,7 +64,7 @@ const FriendLinks = () => {
|
||||
<Link
|
||||
target={"_blank"}
|
||||
href={link.href}
|
||||
className={"flex items-center text-xs hover:underline h-7"}
|
||||
className={"flex h-7 items-center text-xs hover:underline"}
|
||||
>
|
||||
• {link.title}
|
||||
</Link>
|
||||
|
@ -23,33 +23,33 @@ const LatestNews = async () => {
|
||||
});
|
||||
|
||||
return (
|
||||
<div className={"h-[180px] bg-white p-2 flex"}>
|
||||
<div className={"flex h-[180px] bg-white p-2"}>
|
||||
<Link
|
||||
href={`general-news/${lists[0].id}`}
|
||||
className={"article-cover w-[207px]"}
|
||||
>
|
||||
<img
|
||||
className={"w-full h-full object-cover"}
|
||||
className={"h-full w-full object-cover"}
|
||||
src={`${process.env.NEXT_PUBLIC_ADMIN_BASE_URL}/uploads/${article.image}`}
|
||||
alt={""}
|
||||
/>
|
||||
</Link>
|
||||
<div className={"w-0 flex-1 ml-1 relative"}>
|
||||
<div className={"relative ml-1 w-0 flex-1"}>
|
||||
<Link
|
||||
href={`general-news/${lists[0].id}`}
|
||||
className={"title block truncate text-[#186ab6] text-base"}
|
||||
className={"title block truncate text-base text-[#186ab6]"}
|
||||
>
|
||||
{article.title}
|
||||
</Link>
|
||||
<Link
|
||||
href={`general-news/${lists[0].id}`}
|
||||
className={"content text-xs line-clamp-4 leading-7"}
|
||||
className={"content line-clamp-4 text-xs leading-7"}
|
||||
>
|
||||
{content}
|
||||
</Link>
|
||||
<Link
|
||||
href={"/general-news/pages/1"}
|
||||
className={"text-xs text-[#ffc001] absolute left-0 bottom-0"}
|
||||
className={"absolute bottom-0 left-0 text-xs text-[#ffc001]"}
|
||||
>
|
||||
更多新闻内容>>
|
||||
</Link>
|
||||
|
@ -17,24 +17,24 @@ const LeftNav = ({
|
||||
return (
|
||||
<div
|
||||
className={
|
||||
"left-nav min-h-[600px] h-full bg-[#d7ecfd] rounded shadow pt-2"
|
||||
"left-nav h-full min-h-[600px] rounded bg-[#d7ecfd] pt-2 shadow"
|
||||
}
|
||||
>
|
||||
<div className={"flex items-center pl-2 h-7"}>
|
||||
<div className={"flex h-7 items-center pl-2"}>
|
||||
<Image src={circle} alt={"circle icon"} height={16} width={16} />
|
||||
<span className={"pl-2"}>{title}</span>
|
||||
</div>
|
||||
{(navigations?.length ?? 0) > 0 && (
|
||||
<div
|
||||
className={`${styles.navContent} mt-3 mx-3 rounded-lg px-2.5 py-[5px]`}
|
||||
className={`${styles.navContent} mx-3 mt-3 rounded-lg px-2.5 py-[5px]`}
|
||||
>
|
||||
<ul className={styles.navItems}>
|
||||
{navigations?.map((navigation) => (
|
||||
<li key={navigation.href}>
|
||||
<Link
|
||||
className={`text-sm px-[9px] h-[34px] flex items-center font-bold transition-all hover:text-[#fff176] hover:text-xs ${
|
||||
className={`flex h-[34px] items-center px-[9px] text-sm font-bold transition-all hover:text-xs hover:text-[#fff176] ${
|
||||
navigation.href === pathname
|
||||
? "text-[#fff176] text-xs"
|
||||
? "text-xs text-[#fff176]"
|
||||
: "text-white"
|
||||
}`}
|
||||
href={navigation.href}
|
||||
|
@ -51,8 +51,8 @@ const MainNav = () => {
|
||||
const pathname = usePathname();
|
||||
const [activePopup, setActivePopup] = useState(-1);
|
||||
return (
|
||||
<nav className={"main-nav bg-[#1958a7] h-[38px]"}>
|
||||
<ul className={"w-full h-full flex"}>
|
||||
<nav className={"main-nav h-[38px] bg-[#1958a7]"}>
|
||||
<ul className={"flex h-full w-full"}>
|
||||
{navigations.map((navigation, index) => (
|
||||
<li
|
||||
className={"relative"}
|
||||
@ -74,17 +74,17 @@ const MainNav = () => {
|
||||
isActive(navigation.href, pathname)
|
||||
? "text-[#dedede]"
|
||||
: "text-white"
|
||||
} hover:text-[#dedede] text-sm h-[38px] flex justify-center items-center min-w-[60px] mx-2.5`}
|
||||
} mx-2.5 flex h-[38px] min-w-[60px] items-center justify-center text-sm hover:text-[#dedede]`}
|
||||
>
|
||||
{navigation.title}
|
||||
</Link>
|
||||
{index === activePopup && navigation.children?.length && (
|
||||
<div
|
||||
className={`z-40 popup-menu min-w-[120px] absolute top-full left-1/2 -translate-x-1/2`}
|
||||
className={`popup-menu absolute left-1/2 top-full z-40 min-w-[120px] -translate-x-1/2`}
|
||||
>
|
||||
<div
|
||||
className={
|
||||
"w-0 h-0 mx-auto border-b-[12px] border-l-[12px] border-r-[12px] border-b-[#b0d3eb] border-l-transparent border-r-transparent"
|
||||
"mx-auto h-0 w-0 border-b-[12px] border-l-[12px] border-r-[12px] border-b-[#b0d3eb] border-l-transparent border-r-transparent"
|
||||
}
|
||||
></div>
|
||||
<ul className={"whitespace-nowrap bg-[#b0d3eb]"}>
|
||||
@ -95,7 +95,7 @@ const MainNav = () => {
|
||||
setActivePopup(() => -1);
|
||||
}}
|
||||
className={
|
||||
"h-10 flex justify-center items-center text-[13px] px-2 hover:text-[#fe5722]"
|
||||
"flex h-10 items-center justify-center px-2 text-[13px] hover:text-[#fe5722]"
|
||||
}
|
||||
href={child.href}
|
||||
>
|
||||
|
@ -12,14 +12,14 @@ const Pagination = ({
|
||||
const pageCount = Math.ceil(total / perPage);
|
||||
return (
|
||||
<div
|
||||
className={"w-full flex justify-center mt-2.5 h-10 items-center text-sm"}
|
||||
className={"mt-2.5 flex h-10 w-full items-center justify-center text-sm"}
|
||||
>
|
||||
{page <= 1 ? (
|
||||
<div className={"prev mx-3 text-gray-500 cursor-not-allowed"}>
|
||||
<div className={"prev mx-3 cursor-not-allowed text-gray-500"}>
|
||||
上一页
|
||||
</div>
|
||||
) : (
|
||||
<Link className={"next block mx-3"} href={`./${page - 1}`}>
|
||||
<Link className={"next mx-3 block"} href={`./${page - 1}`}>
|
||||
上一页
|
||||
</Link>
|
||||
)}
|
||||
@ -39,11 +39,11 @@ const Pagination = ({
|
||||
),
|
||||
)}
|
||||
{page >= pageCount ? (
|
||||
<div className={"next mx-3 text-gray-500 cursor-not-allowed"}>
|
||||
<div className={"next mx-3 cursor-not-allowed text-gray-500"}>
|
||||
下一页
|
||||
</div>
|
||||
) : (
|
||||
<Link className={"next block mx-3"} href={`./${page + 1}`}>
|
||||
<Link className={"next mx-3 block"} href={`./${page + 1}`}>
|
||||
下一页
|
||||
</Link>
|
||||
)}
|
||||
|
@ -19,7 +19,7 @@ export default function RootLayout({ children }: { children: ReactNode }) {
|
||||
return (
|
||||
<html lang="en">
|
||||
<body className={inter.className}>
|
||||
<main className={"w-[1000px] m-auto"}>
|
||||
<main className={"m-auto w-[1000px]"}>
|
||||
<Image className={"w-full"} src={banner} alt={"banner"} />
|
||||
<MainNav />
|
||||
{children}
|
||||
|
@ -9,7 +9,7 @@ import BranchLifeSketch from "@/app/components/BranchLifeSketch";
|
||||
|
||||
export default async function Home() {
|
||||
return (
|
||||
<main className={"flex justify-between bg-[#f5fafe] mt-1"}>
|
||||
<main className={"mt-1 flex justify-between bg-[#f5fafe]"}>
|
||||
<div className={"left-side w-[222px]"}>
|
||||
<Image
|
||||
src={leftBanner}
|
||||
@ -94,7 +94,7 @@ export default async function Home() {
|
||||
showDate={true}
|
||||
></ArticleBlock>
|
||||
</div>
|
||||
<div className={"flex justify-between mt-1"}>
|
||||
<div className={"mt-1 flex justify-between"}>
|
||||
<ArticleBlock
|
||||
width={"49.5%"}
|
||||
height={221}
|
||||
@ -110,7 +110,7 @@ export default async function Home() {
|
||||
linkPrefix={"/academic-exchange/academic-events"}
|
||||
></ArticleBlock>
|
||||
</div>
|
||||
<div className={"flex justify-between mt-1"}>
|
||||
<div className={"mt-1 flex justify-between"}>
|
||||
<ArticleBlock
|
||||
width={"49.5%"}
|
||||
height={221}
|
||||
|
@ -17,18 +17,20 @@
|
||||
"next": "14.0.0",
|
||||
"react": "^18.2.0",
|
||||
"react-dom": "^18.2.0",
|
||||
"swiper": "^11.0.3"
|
||||
"swiper": "^11.0.3",
|
||||
"swr": "^2.2.4"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/html-to-text": "^9.0.3",
|
||||
"@types/node": "^20.8.9",
|
||||
"@types/react": "^18.2.33",
|
||||
"@types/node": "^20.8.10",
|
||||
"@types/react": "^18.2.34",
|
||||
"@types/react-dom": "^18.2.14",
|
||||
"autoprefixer": "^10.4.16",
|
||||
"eslint": "^8.52.0",
|
||||
"eslint-config-next": "14.0.0",
|
||||
"postcss": "^8.4.31",
|
||||
"prettier": "^3.0.3",
|
||||
"prettier-plugin-tailwindcss": "^0.5.6",
|
||||
"sass": "^1.69.5",
|
||||
"tailwindcss": "^3.3.5",
|
||||
"typescript": "^5.2.2"
|
||||
|
227
pnpm-lock.yaml
generated
227
pnpm-lock.yaml
generated
@ -29,17 +29,20 @@ dependencies:
|
||||
swiper:
|
||||
specifier: ^11.0.3
|
||||
version: 11.0.3
|
||||
swr:
|
||||
specifier: ^2.2.4
|
||||
version: 2.2.4(react@18.2.0)
|
||||
|
||||
devDependencies:
|
||||
'@types/html-to-text':
|
||||
specifier: ^9.0.3
|
||||
version: 9.0.3
|
||||
'@types/node':
|
||||
specifier: ^20.8.9
|
||||
version: 20.8.9
|
||||
specifier: ^20.8.10
|
||||
version: 20.8.10
|
||||
'@types/react':
|
||||
specifier: ^18.2.33
|
||||
version: 18.2.33
|
||||
specifier: ^18.2.34
|
||||
version: 18.2.34
|
||||
'@types/react-dom':
|
||||
specifier: ^18.2.14
|
||||
version: 18.2.14
|
||||
@ -58,6 +61,9 @@ devDependencies:
|
||||
prettier:
|
||||
specifier: ^3.0.3
|
||||
version: 3.0.3
|
||||
prettier-plugin-tailwindcss:
|
||||
specifier: ^0.5.6
|
||||
version: 0.5.6(prettier@3.0.3)
|
||||
sass:
|
||||
specifier: ^1.69.5
|
||||
version: 1.69.5
|
||||
@ -318,8 +324,8 @@ packages:
|
||||
resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
|
||||
dev: true
|
||||
|
||||
/@types/node@20.8.9:
|
||||
resolution: {integrity: sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg==}
|
||||
/@types/node@20.8.10:
|
||||
resolution: {integrity: sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==}
|
||||
dependencies:
|
||||
undici-types: 5.26.5
|
||||
dev: true
|
||||
@ -331,11 +337,11 @@ packages:
|
||||
/@types/react-dom@18.2.14:
|
||||
resolution: {integrity: sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==}
|
||||
dependencies:
|
||||
'@types/react': 18.2.33
|
||||
'@types/react': 18.2.34
|
||||
dev: true
|
||||
|
||||
/@types/react@18.2.33:
|
||||
resolution: {integrity: sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg==}
|
||||
/@types/react@18.2.34:
|
||||
resolution: {integrity: sha512-U6eW/alrRk37FU/MS2RYMjx0Va2JGIVXELTODaTIYgvWGCV4Y4TfTUzG8DdmpDNIT0Xpj/R7GfyHOJJrDttcvg==}
|
||||
dependencies:
|
||||
'@types/prop-types': 15.7.9
|
||||
'@types/scheduler': 0.16.5
|
||||
@ -346,8 +352,8 @@ packages:
|
||||
resolution: {integrity: sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==}
|
||||
dev: true
|
||||
|
||||
/@typescript-eslint/parser@6.9.0(eslint@8.52.0)(typescript@5.2.2):
|
||||
resolution: {integrity: sha512-GZmjMh4AJ/5gaH4XF2eXA8tMnHWP+Pm1mjQR2QN4Iz+j/zO04b9TOvJYOX2sCNIQHtRStKTxRY1FX7LhpJT4Gw==}
|
||||
/@typescript-eslint/parser@6.9.1(eslint@8.52.0)(typescript@5.2.2):
|
||||
resolution: {integrity: sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==}
|
||||
engines: {node: ^16.0.0 || >=18.0.0}
|
||||
peerDependencies:
|
||||
eslint: ^7.0.0 || ^8.0.0
|
||||
@ -356,10 +362,10 @@ packages:
|
||||
typescript:
|
||||
optional: true
|
||||
dependencies:
|
||||
'@typescript-eslint/scope-manager': 6.9.0
|
||||
'@typescript-eslint/types': 6.9.0
|
||||
'@typescript-eslint/typescript-estree': 6.9.0(typescript@5.2.2)
|
||||
'@typescript-eslint/visitor-keys': 6.9.0
|
||||
'@typescript-eslint/scope-manager': 6.9.1
|
||||
'@typescript-eslint/types': 6.9.1
|
||||
'@typescript-eslint/typescript-estree': 6.9.1(typescript@5.2.2)
|
||||
'@typescript-eslint/visitor-keys': 6.9.1
|
||||
debug: 4.3.4
|
||||
eslint: 8.52.0
|
||||
typescript: 5.2.2
|
||||
@ -367,21 +373,21 @@ packages:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/@typescript-eslint/scope-manager@6.9.0:
|
||||
resolution: {integrity: sha512-1R8A9Mc39n4pCCz9o79qRO31HGNDvC7UhPhv26TovDsWPBDx+Sg3rOZdCELIA3ZmNoWAuxaMOT7aWtGRSYkQxw==}
|
||||
/@typescript-eslint/scope-manager@6.9.1:
|
||||
resolution: {integrity: sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==}
|
||||
engines: {node: ^16.0.0 || >=18.0.0}
|
||||
dependencies:
|
||||
'@typescript-eslint/types': 6.9.0
|
||||
'@typescript-eslint/visitor-keys': 6.9.0
|
||||
'@typescript-eslint/types': 6.9.1
|
||||
'@typescript-eslint/visitor-keys': 6.9.1
|
||||
dev: true
|
||||
|
||||
/@typescript-eslint/types@6.9.0:
|
||||
resolution: {integrity: sha512-+KB0lbkpxBkBSiVCuQvduqMJy+I1FyDbdwSpM3IoBS7APl4Bu15lStPjgBIdykdRqQNYqYNMa8Kuidax6phaEw==}
|
||||
/@typescript-eslint/types@6.9.1:
|
||||
resolution: {integrity: sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==}
|
||||
engines: {node: ^16.0.0 || >=18.0.0}
|
||||
dev: true
|
||||
|
||||
/@typescript-eslint/typescript-estree@6.9.0(typescript@5.2.2):
|
||||
resolution: {integrity: sha512-NJM2BnJFZBEAbCfBP00zONKXvMqihZCrmwCaik0UhLr0vAgb6oguXxLX1k00oQyD+vZZ+CJn3kocvv2yxm4awQ==}
|
||||
/@typescript-eslint/typescript-estree@6.9.1(typescript@5.2.2):
|
||||
resolution: {integrity: sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==}
|
||||
engines: {node: ^16.0.0 || >=18.0.0}
|
||||
peerDependencies:
|
||||
typescript: '*'
|
||||
@ -389,8 +395,8 @@ packages:
|
||||
typescript:
|
||||
optional: true
|
||||
dependencies:
|
||||
'@typescript-eslint/types': 6.9.0
|
||||
'@typescript-eslint/visitor-keys': 6.9.0
|
||||
'@typescript-eslint/types': 6.9.1
|
||||
'@typescript-eslint/visitor-keys': 6.9.1
|
||||
debug: 4.3.4
|
||||
globby: 11.1.0
|
||||
is-glob: 4.0.3
|
||||
@ -401,11 +407,11 @@ packages:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/@typescript-eslint/visitor-keys@6.9.0:
|
||||
resolution: {integrity: sha512-dGtAfqjV6RFOtIP8I0B4ZTBRrlTT8NHHlZZSchQx3qReaoDeXhYM++M4So2AgFK9ZB0emRPA6JI1HkafzA2Ibg==}
|
||||
/@typescript-eslint/visitor-keys@6.9.1:
|
||||
resolution: {integrity: sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==}
|
||||
engines: {node: ^16.0.0 || >=18.0.0}
|
||||
dependencies:
|
||||
'@typescript-eslint/types': 6.9.0
|
||||
'@typescript-eslint/types': 6.9.1
|
||||
eslint-visitor-keys: 3.4.3
|
||||
dev: true
|
||||
|
||||
@ -573,8 +579,8 @@ packages:
|
||||
is-shared-array-buffer: 1.0.2
|
||||
dev: true
|
||||
|
||||
/ast-types-flow@0.0.7:
|
||||
resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==}
|
||||
/ast-types-flow@0.0.8:
|
||||
resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
|
||||
dev: true
|
||||
|
||||
/asynciterator.prototype@1.0.0:
|
||||
@ -595,7 +601,7 @@ packages:
|
||||
postcss: ^8.1.0
|
||||
dependencies:
|
||||
browserslist: 4.22.1
|
||||
caniuse-lite: 1.0.30001557
|
||||
caniuse-lite: 1.0.30001559
|
||||
fraction.js: 4.3.7
|
||||
normalize-range: 0.1.2
|
||||
picocolors: 1.0.0
|
||||
@ -608,8 +614,8 @@ packages:
|
||||
engines: {node: '>= 0.4'}
|
||||
dev: true
|
||||
|
||||
/axe-core@4.8.2:
|
||||
resolution: {integrity: sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==}
|
||||
/axe-core@4.7.0:
|
||||
resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==}
|
||||
engines: {node: '>=4'}
|
||||
dev: true
|
||||
|
||||
@ -655,8 +661,8 @@ packages:
|
||||
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
|
||||
hasBin: true
|
||||
dependencies:
|
||||
caniuse-lite: 1.0.30001557
|
||||
electron-to-chromium: 1.4.569
|
||||
caniuse-lite: 1.0.30001559
|
||||
electron-to-chromium: 1.4.575
|
||||
node-releases: 2.0.13
|
||||
update-browserslist-db: 1.0.13(browserslist@4.22.1)
|
||||
dev: true
|
||||
@ -686,8 +692,8 @@ packages:
|
||||
engines: {node: '>= 6'}
|
||||
dev: true
|
||||
|
||||
/caniuse-lite@1.0.30001557:
|
||||
resolution: {integrity: sha512-91oR7hLNUP3gG6MLU+n96em322a8Xzes8wWdBKhLgUoiJsAF5irZnxSUCbc+qUZXNnPCfUwLOi9ZCZpkvjQajw==}
|
||||
/caniuse-lite@1.0.30001559:
|
||||
resolution: {integrity: sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==}
|
||||
|
||||
/chalk@4.1.2:
|
||||
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
|
||||
@ -885,8 +891,8 @@ packages:
|
||||
domhandler: 5.0.3
|
||||
dev: false
|
||||
|
||||
/electron-to-chromium@1.4.569:
|
||||
resolution: {integrity: sha512-LsrJjZ0IbVy12ApW3gpYpcmHS3iRxH4bkKOW98y1/D+3cvDUWGcbzbsFinfUS8knpcZk/PG/2p/RnkMCYN7PVg==}
|
||||
/electron-to-chromium@1.4.575:
|
||||
resolution: {integrity: sha512-kY2BGyvgAHiX899oF6xLXSIf99bAvvdPhDoJwG77nxCSyWYuRH6e9a9a3gpXBvCs6lj4dQZJkfnW2hdKWHEISg==}
|
||||
dev: true
|
||||
|
||||
/emoji-regex@9.2.2:
|
||||
@ -1015,12 +1021,12 @@ packages:
|
||||
dependencies:
|
||||
'@next/eslint-plugin-next': 14.0.0
|
||||
'@rushstack/eslint-patch': 1.5.1
|
||||
'@typescript-eslint/parser': 6.9.0(eslint@8.52.0)(typescript@5.2.2)
|
||||
'@typescript-eslint/parser': 6.9.1(eslint@8.52.0)(typescript@5.2.2)
|
||||
eslint: 8.52.0
|
||||
eslint-import-resolver-node: 0.3.9
|
||||
eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.52.0)
|
||||
eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0)
|
||||
eslint-plugin-jsx-a11y: 6.7.1(eslint@8.52.0)
|
||||
eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.52.0)
|
||||
eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0)
|
||||
eslint-plugin-jsx-a11y: 6.8.0(eslint@8.52.0)
|
||||
eslint-plugin-react: 7.33.2(eslint@8.52.0)
|
||||
eslint-plugin-react-hooks: 4.6.0(eslint@8.52.0)
|
||||
typescript: 5.2.2
|
||||
@ -1039,7 +1045,7 @@ packages:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.52.0):
|
||||
/eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.52.0):
|
||||
resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==}
|
||||
engines: {node: ^14.18.0 || >=16.0.0}
|
||||
peerDependencies:
|
||||
@ -1049,8 +1055,8 @@ packages:
|
||||
debug: 4.3.4
|
||||
enhanced-resolve: 5.15.0
|
||||
eslint: 8.52.0
|
||||
eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0)
|
||||
eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0)
|
||||
eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0)
|
||||
eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0)
|
||||
fast-glob: 3.3.1
|
||||
get-tsconfig: 4.7.2
|
||||
is-core-module: 2.13.1
|
||||
@ -1062,7 +1068,7 @@ packages:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/eslint-module-utils@2.8.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0):
|
||||
/eslint-module-utils@2.8.0(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0):
|
||||
resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
|
||||
engines: {node: '>=4'}
|
||||
peerDependencies:
|
||||
@ -1083,16 +1089,16 @@ packages:
|
||||
eslint-import-resolver-webpack:
|
||||
optional: true
|
||||
dependencies:
|
||||
'@typescript-eslint/parser': 6.9.0(eslint@8.52.0)(typescript@5.2.2)
|
||||
'@typescript-eslint/parser': 6.9.1(eslint@8.52.0)(typescript@5.2.2)
|
||||
debug: 3.2.7
|
||||
eslint: 8.52.0
|
||||
eslint-import-resolver-node: 0.3.9
|
||||
eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.52.0)
|
||||
eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.52.0)
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0):
|
||||
/eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0):
|
||||
resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==}
|
||||
engines: {node: '>=4'}
|
||||
peerDependencies:
|
||||
@ -1102,7 +1108,7 @@ packages:
|
||||
'@typescript-eslint/parser':
|
||||
optional: true
|
||||
dependencies:
|
||||
'@typescript-eslint/parser': 6.9.0(eslint@8.52.0)(typescript@5.2.2)
|
||||
'@typescript-eslint/parser': 6.9.1(eslint@8.52.0)(typescript@5.2.2)
|
||||
array-includes: 3.1.7
|
||||
array.prototype.findlastindex: 1.2.3
|
||||
array.prototype.flat: 1.3.2
|
||||
@ -1111,7 +1117,7 @@ packages:
|
||||
doctrine: 2.1.0
|
||||
eslint: 8.52.0
|
||||
eslint-import-resolver-node: 0.3.9
|
||||
eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0)
|
||||
eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0)
|
||||
hasown: 2.0.0
|
||||
is-core-module: 2.13.1
|
||||
is-glob: 4.0.3
|
||||
@ -1127,8 +1133,8 @@ packages:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/eslint-plugin-jsx-a11y@6.7.1(eslint@8.52.0):
|
||||
resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==}
|
||||
/eslint-plugin-jsx-a11y@6.8.0(eslint@8.52.0):
|
||||
resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==}
|
||||
engines: {node: '>=4.0'}
|
||||
peerDependencies:
|
||||
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
|
||||
@ -1137,19 +1143,19 @@ packages:
|
||||
aria-query: 5.3.0
|
||||
array-includes: 3.1.7
|
||||
array.prototype.flatmap: 1.3.2
|
||||
ast-types-flow: 0.0.7
|
||||
axe-core: 4.8.2
|
||||
ast-types-flow: 0.0.8
|
||||
axe-core: 4.7.0
|
||||
axobject-query: 3.2.1
|
||||
damerau-levenshtein: 1.0.8
|
||||
emoji-regex: 9.2.2
|
||||
es-iterator-helpers: 1.0.15
|
||||
eslint: 8.52.0
|
||||
has: 1.0.4
|
||||
hasown: 2.0.0
|
||||
jsx-ast-utils: 3.3.5
|
||||
language-tags: 1.0.5
|
||||
language-tags: 1.0.9
|
||||
minimatch: 3.1.2
|
||||
object.entries: 1.1.7
|
||||
object.fromentries: 2.0.7
|
||||
semver: 6.3.1
|
||||
dev: true
|
||||
|
||||
/eslint-plugin-react-hooks@4.6.0(eslint@8.52.0):
|
||||
@ -1544,11 +1550,6 @@ packages:
|
||||
has-symbols: 1.0.3
|
||||
dev: true
|
||||
|
||||
/has@1.0.4:
|
||||
resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==}
|
||||
engines: {node: '>= 0.4.0'}
|
||||
dev: true
|
||||
|
||||
/hasown@2.0.0:
|
||||
resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
|
||||
engines: {node: '>= 0.4'}
|
||||
@ -1796,8 +1797,8 @@ packages:
|
||||
set-function-name: 2.0.1
|
||||
dev: true
|
||||
|
||||
/jiti@1.20.0:
|
||||
resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==}
|
||||
/jiti@1.21.0:
|
||||
resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==}
|
||||
hasBin: true
|
||||
dev: true
|
||||
|
||||
@ -1854,8 +1855,9 @@ packages:
|
||||
resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==}
|
||||
dev: true
|
||||
|
||||
/language-tags@1.0.5:
|
||||
resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==}
|
||||
/language-tags@1.0.9:
|
||||
resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
|
||||
engines: {node: '>=0.10'}
|
||||
dependencies:
|
||||
language-subtag-registry: 0.3.22
|
||||
dev: true
|
||||
@ -1987,7 +1989,7 @@ packages:
|
||||
'@next/env': 14.0.0
|
||||
'@swc/helpers': 0.5.2
|
||||
busboy: 1.6.0
|
||||
caniuse-lite: 1.0.30001557
|
||||
caniuse-lite: 1.0.30001559
|
||||
postcss: 8.4.31
|
||||
react: 18.2.0
|
||||
react-dom: 18.2.0(react@18.2.0)
|
||||
@ -2221,7 +2223,7 @@ packages:
|
||||
dependencies:
|
||||
lilconfig: 2.1.0
|
||||
postcss: 8.4.31
|
||||
yaml: 2.3.3
|
||||
yaml: 2.3.4
|
||||
dev: true
|
||||
|
||||
/postcss-nested@6.0.1(postcss@8.4.31):
|
||||
@ -2259,6 +2261,61 @@ packages:
|
||||
engines: {node: '>= 0.8.0'}
|
||||
dev: true
|
||||
|
||||
/prettier-plugin-tailwindcss@0.5.6(prettier@3.0.3):
|
||||
resolution: {integrity: sha512-2Xgb+GQlkPAUCFi3sV+NOYcSI5XgduvDBL2Zt/hwJudeKXkyvRS65c38SB0yb9UB40+1rL83I6m0RtlOQ8eHdg==}
|
||||
engines: {node: '>=14.21.3'}
|
||||
peerDependencies:
|
||||
'@ianvs/prettier-plugin-sort-imports': '*'
|
||||
'@prettier/plugin-pug': '*'
|
||||
'@shopify/prettier-plugin-liquid': '*'
|
||||
'@shufo/prettier-plugin-blade': '*'
|
||||
'@trivago/prettier-plugin-sort-imports': '*'
|
||||
prettier: ^3.0
|
||||
prettier-plugin-astro: '*'
|
||||
prettier-plugin-css-order: '*'
|
||||
prettier-plugin-import-sort: '*'
|
||||
prettier-plugin-jsdoc: '*'
|
||||
prettier-plugin-marko: '*'
|
||||
prettier-plugin-organize-attributes: '*'
|
||||
prettier-plugin-organize-imports: '*'
|
||||
prettier-plugin-style-order: '*'
|
||||
prettier-plugin-svelte: '*'
|
||||
prettier-plugin-twig-melody: '*'
|
||||
peerDependenciesMeta:
|
||||
'@ianvs/prettier-plugin-sort-imports':
|
||||
optional: true
|
||||
'@prettier/plugin-pug':
|
||||
optional: true
|
||||
'@shopify/prettier-plugin-liquid':
|
||||
optional: true
|
||||
'@shufo/prettier-plugin-blade':
|
||||
optional: true
|
||||
'@trivago/prettier-plugin-sort-imports':
|
||||
optional: true
|
||||
prettier-plugin-astro:
|
||||
optional: true
|
||||
prettier-plugin-css-order:
|
||||
optional: true
|
||||
prettier-plugin-import-sort:
|
||||
optional: true
|
||||
prettier-plugin-jsdoc:
|
||||
optional: true
|
||||
prettier-plugin-marko:
|
||||
optional: true
|
||||
prettier-plugin-organize-attributes:
|
||||
optional: true
|
||||
prettier-plugin-organize-imports:
|
||||
optional: true
|
||||
prettier-plugin-style-order:
|
||||
optional: true
|
||||
prettier-plugin-svelte:
|
||||
optional: true
|
||||
prettier-plugin-twig-melody:
|
||||
optional: true
|
||||
dependencies:
|
||||
prettier: 3.0.3
|
||||
dev: true
|
||||
|
||||
/prettier@3.0.3:
|
||||
resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==}
|
||||
engines: {node: '>=14'}
|
||||
@ -2277,8 +2334,8 @@ packages:
|
||||
resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
|
||||
dev: false
|
||||
|
||||
/punycode@2.3.0:
|
||||
resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
|
||||
/punycode@2.3.1:
|
||||
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
|
||||
engines: {node: '>=6'}
|
||||
dev: true
|
||||
|
||||
@ -2606,6 +2663,16 @@ packages:
|
||||
engines: {node: '>= 4.7.0'}
|
||||
dev: false
|
||||
|
||||
/swr@2.2.4(react@18.2.0):
|
||||
resolution: {integrity: sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==}
|
||||
peerDependencies:
|
||||
react: ^16.11.0 || ^17.0.0 || ^18.0.0
|
||||
dependencies:
|
||||
client-only: 0.0.1
|
||||
react: 18.2.0
|
||||
use-sync-external-store: 1.2.0(react@18.2.0)
|
||||
dev: false
|
||||
|
||||
/tailwindcss@3.3.5:
|
||||
resolution: {integrity: sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==}
|
||||
engines: {node: '>=14.0.0'}
|
||||
@ -2619,7 +2686,7 @@ packages:
|
||||
fast-glob: 3.3.1
|
||||
glob-parent: 6.0.2
|
||||
is-glob: 4.0.3
|
||||
jiti: 1.20.0
|
||||
jiti: 1.21.0
|
||||
lilconfig: 2.1.0
|
||||
micromatch: 4.0.5
|
||||
normalize-path: 3.0.0
|
||||
@ -2774,9 +2841,17 @@ packages:
|
||||
/uri-js@4.4.1:
|
||||
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
|
||||
dependencies:
|
||||
punycode: 2.3.0
|
||||
punycode: 2.3.1
|
||||
dev: true
|
||||
|
||||
/use-sync-external-store@1.2.0(react@18.2.0):
|
||||
resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==}
|
||||
peerDependencies:
|
||||
react: ^16.8.0 || ^17.0.0 || ^18.0.0
|
||||
dependencies:
|
||||
react: 18.2.0
|
||||
dev: false
|
||||
|
||||
/util-deprecate@1.0.2:
|
||||
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
|
||||
dev: true
|
||||
@ -2853,8 +2928,8 @@ packages:
|
||||
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
|
||||
dev: true
|
||||
|
||||
/yaml@2.3.3:
|
||||
resolution: {integrity: sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==}
|
||||
/yaml@2.3.4:
|
||||
resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==}
|
||||
engines: {node: '>= 14'}
|
||||
dev: true
|
||||
|
||||
|
Reference in New Issue
Block a user