Bladeren bron

Add 'send campaign' shortcut link to lists view

Kailash Nadh 6 jaren geleden
bovenliggende
commit
baa618475b
2 gewijzigde bestanden met toevoegingen van 16 en 3 verwijderingen
  1. 14 1
      frontend/my/src/Campaign.js
  2. 2 2
      frontend/my/src/Lists.js

+ 14 - 1
frontend/my/src/Campaign.js

@@ -22,6 +22,7 @@ import Media from "./Media"
 import ModalPreview from "./ModalPreview"
 
 import moment from "moment"
+import parseUrl from "querystring"
 import ReactQuill from "react-quill"
 import Delta from "quill-delta"
 import "react-quill/dist/quill.snow.css"
@@ -374,8 +375,20 @@ class TheFormDef extends React.PureComponent {
           return v.id !== 0 ? v.id : null
         })
         .filter(v => v !== null)
+    } else if (this.props.route.location.search) {
+      // list_id in the query params.
+      const p = parseUrl.parse(this.props.route.location.search.substring(1))
+      if (p.hasOwnProperty("list_id")) {
+        // eslint-disable-next-line radix
+        const id = parseInt(p.list_id)
+        if (id) {
+          subLists.push(id)
+        }
+      }
     }
 
+    console.log(subLists)
+
     if (this.record) {
       this.props.pageTitle(record.name + " / Campaigns")
     } else {
@@ -431,7 +444,7 @@ class TheFormDef extends React.PureComponent {
                     ? subLists
                     : this.props.data[cs.ModelLists].length === 1
                     ? [this.props.data[cs.ModelLists][0].id]
-                    : [1],
+                    : undefined,
                 rules: [{ required: true }]
               })(
                 <Select disabled={this.props.formDisabled} mode="multiple">

+ 2 - 2
frontend/my/src/Lists.js

@@ -261,9 +261,9 @@ class Lists extends React.PureComponent {
           return (
             <div className="actions">
               <Tooltip title="Send a campaign">
-                <a role="button">
+                <Link to={`/campaigns/new?list_id=${record.id}`}>
                   <Icon type="rocket" />
-                </a>
+                </Link>
               </Tooltip>
               <Tooltip title="Edit list">
                 <a