mirror of https://github.com/openspug/spug
				
				
				
			U update the default sort rule of app
							parent
							
								
									658bc3be7b
								
							
						
					
					
						commit
						2888f70b5b
					
				| 
						 | 
				
			
			@ -13,7 +13,7 @@ import store from './store';
 | 
			
		|||
import styles from './index.module.css';
 | 
			
		||||
 | 
			
		||||
export default observer(function Ext1From() {
 | 
			
		||||
  const appName = store.records[store.app_id].name;
 | 
			
		||||
  const appName = store.currentRecord.name;
 | 
			
		||||
  let title = `常规发布 - ${appName}`;
 | 
			
		||||
  if (store.deploy.id) {
 | 
			
		||||
    store.isReadOnly ? title = '查看' + title : title = '编辑' + title;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,12 +14,12 @@ export default observer(function Ext1Setup1() {
 | 
			
		|||
  const [envs, setEnvs] = useState([]);
 | 
			
		||||
 | 
			
		||||
  function updateEnvs() {
 | 
			
		||||
    const ids = store.records[store.app_id]['deploys'].map(x => x.env_id);
 | 
			
		||||
    const ids = store.currentRecord['deploys'].map(x => x.env_id);
 | 
			
		||||
    setEnvs(ids.filter(x => x !== store.deploy.env_id))
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  useEffect(() => {
 | 
			
		||||
    if (store.records[store.app_id]['deploys'] === undefined) {
 | 
			
		||||
    if (store.currentRecord['deploys'] === undefined) {
 | 
			
		||||
      store.loadDeploys(store.app_id).then(updateEnvs)
 | 
			
		||||
    } else {
 | 
			
		||||
      updateEnvs()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,7 +13,7 @@ import Setup3 from './Ext2Setup3';
 | 
			
		|||
import store from './store';
 | 
			
		||||
 | 
			
		||||
export default observer(function Ext2From() {
 | 
			
		||||
  const appName = store.records[store.app_id].name;
 | 
			
		||||
  const appName = store.currentRecord.name;
 | 
			
		||||
  let title = `自定义发布 - ${appName}`;
 | 
			
		||||
  if (store.deploy.id) {
 | 
			
		||||
    store.isReadOnly ? title = '查看' + title : title = '编辑' + title;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,12 +14,12 @@ export default observer(function Ext2Setup1() {
 | 
			
		|||
  const [envs, setEnvs] = useState([]);
 | 
			
		||||
 | 
			
		||||
  function updateEnvs() {
 | 
			
		||||
    const ids = store.records[store.app_id]['deploys'].map(x => x.env_id);
 | 
			
		||||
    const ids = store.currentRecord['deploys'].map(x => x.env_id);
 | 
			
		||||
    setEnvs(ids.filter(x => x !== store.deploy.env_id))
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  useEffect(() => {
 | 
			
		||||
    if (store.records[store.app_id]['deploys'] === undefined) {
 | 
			
		||||
    if (store.currentRecord['deploys'] === undefined) {
 | 
			
		||||
      store.loadDeploys(store.app_id).then(updateEnvs)
 | 
			
		||||
    } else {
 | 
			
		||||
      updateEnvs()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,7 +3,7 @@
 | 
			
		|||
 * Copyright (c) <spug.dev@gmail.com>
 | 
			
		||||
 * Released under the AGPL-3.0 License.
 | 
			
		||||
 */
 | 
			
		||||
import { observable } from "mobx";
 | 
			
		||||
import { observable, computed } from "mobx";
 | 
			
		||||
import http from 'libs/http';
 | 
			
		||||
 | 
			
		||||
class Store {
 | 
			
		||||
| 
						 | 
				
			
			@ -22,13 +22,17 @@ class Store {
 | 
			
		|||
  @observable f_name;
 | 
			
		||||
  @observable f_desc;
 | 
			
		||||
 | 
			
		||||
  @computed get currentRecord() {
 | 
			
		||||
    return this.records[`a${this.app_id}`]
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  fetchRecords = () => {
 | 
			
		||||
    this.isFetching = true;
 | 
			
		||||
    http.get('/api/app/')
 | 
			
		||||
      .then(res => {
 | 
			
		||||
        const tmp = {};
 | 
			
		||||
        for (let item of res) {
 | 
			
		||||
          tmp[item.id] = item
 | 
			
		||||
          tmp[`a${item.id}`] = item
 | 
			
		||||
        }
 | 
			
		||||
        this.records = tmp
 | 
			
		||||
      })
 | 
			
		||||
| 
						 | 
				
			
			@ -37,7 +41,7 @@ class Store {
 | 
			
		|||
 | 
			
		||||
  loadDeploys = (app_id) => {
 | 
			
		||||
    return http.get('/api/app/deploy/', {params: {app_id}})
 | 
			
		||||
      .then(res => this.records[app_id]['deploys'] = res)
 | 
			
		||||
      .then(res => this.records[`a${app_id}`]['deploys'] = res)
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  showForm = (e, info) => {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue