mirror of
				https://github.com/whyour/qinglong.git
				synced 2025-11-04 20:06:08 +08:00 
			
		
		
		
	修复切换订阅interval
This commit is contained in:
		
							parent
							
								
									cc24e51cd7
								
							
						
					
					
						commit
						8d46115823
					
				| 
						 | 
					@ -48,7 +48,10 @@ export default (app: Router) => {
 | 
				
			||||||
    async (req: Request, res: Response, next: NextFunction) => {
 | 
					    async (req: Request, res: Response, next: NextFunction) => {
 | 
				
			||||||
      const logger: Logger = Container.get('logger');
 | 
					      const logger: Logger = Container.get('logger');
 | 
				
			||||||
      try {
 | 
					      try {
 | 
				
			||||||
        if (cron_parser.parseExpression(req.body.schedule).hasNext()) {
 | 
					        if (
 | 
				
			||||||
 | 
					          !req.body.schedule ||
 | 
				
			||||||
 | 
					          cron_parser.parseExpression(req.body.schedule).hasNext()
 | 
				
			||||||
 | 
					        ) {
 | 
				
			||||||
          const subscriptionService = Container.get(SubscriptionService);
 | 
					          const subscriptionService = Container.get(SubscriptionService);
 | 
				
			||||||
          const data = await subscriptionService.create(req.body);
 | 
					          const data = await subscriptionService.create(req.body);
 | 
				
			||||||
          return res.send({ code: 200, data });
 | 
					          return res.send({ code: 200, data });
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -31,7 +31,7 @@ export class Subscription {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  constructor(options: Subscription) {
 | 
					  constructor(options: Subscription) {
 | 
				
			||||||
    this.id = options.id;
 | 
					    this.id = options.id;
 | 
				
			||||||
    this.name = options.name;
 | 
					    this.name = options.name || options.alias;
 | 
				
			||||||
    this.type = options.type;
 | 
					    this.type = options.type;
 | 
				
			||||||
    this.schedule = options.schedule;
 | 
					    this.schedule = options.schedule;
 | 
				
			||||||
    this.status =
 | 
					    this.status =
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -35,12 +35,11 @@ RUN set -x \
 | 
				
			||||||
    && rm -rf /var/cache/apk/* \
 | 
					    && rm -rf /var/cache/apk/* \
 | 
				
			||||||
    && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
 | 
					    && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
 | 
				
			||||||
    && echo "Asia/Shanghai" > /etc/timezone \
 | 
					    && echo "Asia/Shanghai" > /etc/timezone \
 | 
				
			||||||
    && touch ~/.bashrc \
 | 
					 | 
				
			||||||
    && git config --global user.email "qinglong@@users.noreply.github.com" \
 | 
					    && git config --global user.email "qinglong@@users.noreply.github.com" \
 | 
				
			||||||
    && git config --global user.name "qinglong" \
 | 
					    && git config --global user.name "qinglong" \
 | 
				
			||||||
    && npm install -g pnpm \
 | 
					    && npm install -g pnpm \
 | 
				
			||||||
    && pnpm setup \
 | 
					    && pnpm setup \
 | 
				
			||||||
    && source /root/.bashrc \
 | 
					    && source ~/.bashrc \
 | 
				
			||||||
    && pnpm add -g pm2 ts-node typescript tslib \
 | 
					    && pnpm add -g pm2 ts-node typescript tslib \
 | 
				
			||||||
    && git clone -b ${QL_BRANCH} ${QL_URL} ${QL_DIR} \
 | 
					    && git clone -b ${QL_BRANCH} ${QL_URL} ${QL_DIR} \
 | 
				
			||||||
    && cd ${QL_DIR} \
 | 
					    && cd ${QL_DIR} \
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -304,6 +304,10 @@ patch_version() {
 | 
				
			||||||
        pnpm i -g ts-node typescript tslib
 | 
					        pnpm i -g ts-node typescript tslib
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # 兼容pnpm@7 
 | 
				
			||||||
 | 
					    pnpm setup
 | 
				
			||||||
 | 
					    source ~/.bashrc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    git config --global pull.rebase false
 | 
					    git config --global pull.rebase false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    cp -f $dir_root/.env.example $dir_root/.env
 | 
					    cp -f $dir_root/.env.example $dir_root/.env
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -105,9 +105,9 @@ const SubscriptionModal = ({
 | 
				
			||||||
  }) => {
 | 
					  }) => {
 | 
				
			||||||
    const [intervalType, setIntervalType] = useState('days');
 | 
					    const [intervalType, setIntervalType] = useState('days');
 | 
				
			||||||
    const [intervalNumber, setIntervalNumber] = useState<number>();
 | 
					    const [intervalNumber, setIntervalNumber] = useState<number>();
 | 
				
			||||||
    const intervalTypeChange = (e) => {
 | 
					    const intervalTypeChange = (type: string) => {
 | 
				
			||||||
      setIntervalType(e.target.value);
 | 
					      setIntervalType(type);
 | 
				
			||||||
      onChange?.({ type: e.target.value, value: intervalNumber });
 | 
					      onChange?.({ type, value: intervalNumber });
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const numberChange = (value: number) => {
 | 
					    const numberChange = (value: number) => {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user