feat: first commit

This commit is contained in:
eleanor.mao
2025-03-31 22:34:22 +08:00
commit d25187c9c8
390 changed files with 57031 additions and 0 deletions

View File

@ -0,0 +1,3 @@
export default definePageConfig({
navigationBarTitleText: '合作群列表',
});

View File

@ -0,0 +1,24 @@
@import '@/styles/common.less';
@import '@/styles/variables.less';
.page-group-list {
padding: 24px;
&__group-card {
width: 100%;
height: 150px;
font-size: 32px;
line-height: 150px;
font-weight: 500;
color: @blColor;
background-color: #FFFFFF;
border-radius: 16px;
box-sizing: border-box;
padding: 0 40px;
margin-top: 24px;
&:first-child {
margin-top: 0;
}
}
}

View File

@ -0,0 +1,49 @@
import { useLoad } from '@tarojs/taro';
import { useState } from 'react';
import PageLoading from '@/components/page-loading';
import SafeBottomPadding from '@/components/safe-bottom-padding';
import { SimpleGroupInfo } from '@/types/group';
import { requestSimpleGroupList } from '@/utils/group';
import { getPageQuery } from '@/utils/route';
import Toast from '@/utils/toast';
import './index.less';
const PREFIX = 'page-group-list';
export default function GroupList() {
const [loading, setLoading] = useState(true);
const [groupList, setGroupList] = useState<SimpleGroupInfo[]>([]);
useLoad(async () => {
try {
const query = getPageQuery<{ city: string }>();
const { city: cityCode } = query;
if (!cityCode) {
return;
}
const groups = await requestSimpleGroupList(cityCode);
setLoading(false);
setGroupList(groups);
} catch (e) {
Toast.error('加载失败请重试');
}
});
if (loading) {
return <PageLoading />;
}
return (
<div className={PREFIX}>
{groupList.map(group => (
<div className={`${PREFIX}__group-card`} key={group.blGroupId}>
{group.imGroupNick}
</div>
))}
<SafeBottomPadding />
</div>
);
}