mirror of
https://github.com/whyour/qinglong.git
synced 2026-07-18 10:39:20 +08:00
完善拉取公开仓库
This commit is contained in:
@@ -51,7 +51,7 @@ export enum IntervalSchedule {
|
||||
'seconds' = '秒',
|
||||
}
|
||||
|
||||
const Subscription = ({ headerStyle, isPhone, theme }: any) => {
|
||||
const Subscription = ({ headerStyle, isPhone, socketMessage }: any) => {
|
||||
const columns: any = [
|
||||
{
|
||||
title: '名称',
|
||||
@@ -73,6 +73,20 @@ const Subscription = ({ headerStyle, isPhone, theme }: any) => {
|
||||
compare: (a: any, b: any) => a.name.localeCompare(b.name),
|
||||
multiple: 2,
|
||||
},
|
||||
render: (text: string, record: any) => {
|
||||
return (
|
||||
<Paragraph
|
||||
style={{
|
||||
wordBreak: 'break-all',
|
||||
marginBottom: 0,
|
||||
textAlign: 'left',
|
||||
}}
|
||||
ellipsis={{ tooltip: text, rows: 2 }}
|
||||
>
|
||||
{text}
|
||||
</Paragraph>
|
||||
);
|
||||
},
|
||||
},
|
||||
{
|
||||
title: '分支',
|
||||
@@ -80,20 +94,20 @@ const Subscription = ({ headerStyle, isPhone, theme }: any) => {
|
||||
key: 'branch',
|
||||
width: 130,
|
||||
align: 'center' as const,
|
||||
render: (text: string, record: any) => {
|
||||
return record.branch || '-';
|
||||
},
|
||||
},
|
||||
{
|
||||
title: '定时规则',
|
||||
width: 180,
|
||||
align: 'center' as const,
|
||||
render: (text: string, record: any) => {
|
||||
const { type, value } = record.interval_schedule;
|
||||
return (
|
||||
<span>
|
||||
{record.schedule_type === 'interval'
|
||||
? `每${value}${(IntervalSchedule as any)[type]}`
|
||||
: record.schedule}
|
||||
</span>
|
||||
);
|
||||
if (record.schedule_type === 'interval') {
|
||||
const { type, value } = record.interval_schedule;
|
||||
return `每${value}${(IntervalSchedule as any)[type]}`;
|
||||
}
|
||||
return record.schedule;
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -472,6 +486,22 @@ const Subscription = ({ headerStyle, isPhone, theme }: any) => {
|
||||
: 'subscription';
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
if (!socketMessage) return;
|
||||
const { type, message, references } = socketMessage;
|
||||
if (type === 'runSubscriptionEnd' && references.length > 0) {
|
||||
const result = [...value];
|
||||
for (let i = 0; i < references.length; i++) {
|
||||
const index = value.findIndex((x) => x.id === references[i]);
|
||||
result.splice(index, 1, {
|
||||
...result[index],
|
||||
status: SubscriptionStatus.idle,
|
||||
});
|
||||
}
|
||||
setValue(result);
|
||||
}
|
||||
}, [socketMessage]);
|
||||
|
||||
useEffect(() => {
|
||||
if (logSubscription) {
|
||||
localStorage.setItem('logSubscription', logSubscription.id);
|
||||
|
||||
@@ -68,8 +68,8 @@ const SubscriptionLogModal = ({
|
||||
{(executing || loading) && <Loading3QuartersOutlined spin />}
|
||||
{!executing && !loading && <CheckCircleOutlined />}
|
||||
<span style={{ marginLeft: 5 }}>
|
||||
日志-{subscription && subscription.name}
|
||||
</span>{' '}
|
||||
{subscription && subscription.name}
|
||||
</span>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
||||
@@ -174,6 +174,9 @@ const SubscriptionModal = ({
|
||||
setType((subscription && subscription.type) || 'public-repo');
|
||||
setScheduleType((subscription && subscription.schedule_type) || 'crontab');
|
||||
setPullType((subscription && subscription.pull_type) || 'ssh-key');
|
||||
if (!subscription) {
|
||||
form.resetFields();
|
||||
}
|
||||
}, [subscription, visible]);
|
||||
|
||||
return (
|
||||
@@ -300,7 +303,7 @@ const SubscriptionModal = ({
|
||||
{type !== 'file' && (
|
||||
<>
|
||||
<Form.Item
|
||||
name="command"
|
||||
name="whitelist"
|
||||
label="白名单"
|
||||
rules={[{ whitespace: true }]}
|
||||
tooltip="多个关键词竖线分割,支持正则表达式"
|
||||
@@ -312,7 +315,7 @@ const SubscriptionModal = ({
|
||||
/>
|
||||
</Form.Item>
|
||||
<Form.Item
|
||||
name="command"
|
||||
name="blacklist"
|
||||
label="黑名单"
|
||||
rules={[{ whitespace: true }]}
|
||||
tooltip="多个关键词竖线分割,支持正则表达式"
|
||||
@@ -324,7 +327,7 @@ const SubscriptionModal = ({
|
||||
/>
|
||||
</Form.Item>
|
||||
<Form.Item
|
||||
name="command"
|
||||
name="dependences"
|
||||
label="依赖文件"
|
||||
rules={[{ whitespace: true }]}
|
||||
tooltip="多个关键词竖线分割,支持正则表达式"
|
||||
|
||||
Reference in New Issue
Block a user