Plugin Directory

Changeset 2962240


Ignore:
Timestamp:
09/03/2023 07:10:43 PM (3 years ago)
Author:
aldeng
Message:

4.3.5

Location:
event-agent/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • event-agent/trunk/README.txt

    r2959580 r2962240  
    99Requires at least: 4.6
    1010Tested up to:      6.2
    11 Stable tag:        4.3.4
    12 Version:           4.3.4
     11Stable tag:        4.3.5
     12Version:           4.3.5
    1313License:           GPLv2 or later
    1414License URI:       http://www.gnu.org/licenses/gpl-2.0.html
  • event-agent/trunk/admin/js/coupons-vue.js

    r2559694 r2962240  
    3030            drawerWidth: '60%',
    3131            search: '',
     32            searchEvents: '',
     33            eventListItem: {},
     34            eventInfo: {},
    3235            page: 1,
    3336            numberOfRows: 1,
     
    6568                this.page = page;
    6669            },
    67 
     70            handleSelectEvent: function (eventListItem) {
     71                this.eventListItem = eventListItem;
     72            },
     73            handleFetchEvents: function (search, cb) {
     74                var url = wpData.eaUrl + '/api/EventList/?search=' + encodeURI(search);
     75
     76                axios.get(url, { headers: wpData.headers })
     77                    .then(response => {
     78                        cb(response.data);
     79                    })
     80                    .catch(error => {
     81                        console.log(error);
     82                        this.$message.error({ message: eaTranslate('Oh dear.  I couldn\'t load your events. ') + eaErrorMessage(error), offset: 40 });
     83                    });
     84            },
     85            handleClearEvent: function () {
     86                this.eventListItem = {};
     87                this.searchEvents = '';
     88            },
    6889            fetchCoupons: function () {
    6990                var url = wpData.eaUrl + '/api/Coupons';
     
    114135                    return;
    115136                }
    116                 if(!this.coupon.expiry)
     137                if (!this.coupon.expiry)
    117138                    this.coupon.expiry = new Date(3000, 1);
    118139
    119140                this.coupon.modifiedAt = new Date(Date.now());
     141                this.coupon.eventId = this.eventListItem.eventId ? this.eventListItem.eventId : 0;
    120142                this.dialog = false;
    121143
     
    143165                if (this.coupon.expiry && this.coupon.expiry.getFullYear() > 2999)
    144166                    this.coupon.expiry = null;
     167
     168                if (this.coupon.eventId != 0) {
     169                    var url = wpData.eaUrl + '/api/EventInfo/?eventId=' + this.coupon.eventId;
     170
     171                    axios.get(url, { headers: wpData.headers })
     172                        .then(response => {
     173                            this.searchEvents = response.data.name;
     174                        })
     175                        .catch(error => {
     176                            console.log(error);
     177                            this.$message.error({ message: eaTranslate('Oh dear.  I couldn\'t load your event info. ') + eaErrorMessage(error), offset: 40 });
     178                        });
     179                }
     180                else {
     181                    this.searchEvents = '';
     182                    this.eventListItem = {};
     183                }
    145184                this.dialog = true;
    146185            },
     
    150189                    'name': '',
    151190                    'email': '',
     191                    'eventId': 0,
    152192                    'type': this.types.indexOf('Percent'),
    153193                    'usesRemaining': 0,
  • event-agent/trunk/admin/js/events-vue.js

    r2959580 r2962240  
    804804                    }
    805805                }
    806                 return 1;
     806                return this.event.capacity;
    807807            },
    808808
     
    834834
    835835            newTier: function () {
    836 
    837                 var cap = this.getTierCapacity(this.event.venueId);
    838836                if (!this.event.priceTiers)
    839837                    this.event.priceTiers = [];
    840838                this.event.priceTiers.push({
    841839                    sortOrder: this.event.priceTiers.length,
    842                     numLeft: cap,
     840                    numLeft: this.getTierCapacity(this.event.venueId),
    843841                    isHidden: false,
    844842                    canDelete: true
  • event-agent/trunk/admin/partials/coupons.php

    r2583238 r2962240  
    3535            <el-table-column prop="usesRemaining" label="<?php esc_html_e('Uses Remaining', 'event-agent'); ?>">
    3636            </el-table-column>
     37            <el-table-column prop="eventId" label="<?php esc_html_e('Event ID', 'event-agent'); ?>">
     38            </el-table-column>
    3739            <el-table-column prop="email" label="<?php esc_html_e('Customer Email', 'event-agent'); ?>">
    38 
    3940            </el-table-column>
    4041            <el-table-column
     
    6768                                </el-form-item>
    6869
     70                                <el-form-item label="<?php esc_html_e('Restrict to event', 'event-agent'); ?>">
     71                                    <el-autocomplete class="mb-2" style="width: 100%;" value="id" value-key="name" :trigger-on-focus="false" prefix-icon="el-icon-search"
     72                                        @select="handleSelectEvent" :debounce="500" :fetch-suggestions="handleFetchEvents"
     73                                        v-model="searchEvents" placeholder="<?php esc_html_e('Choose the event, skip if no restriction', 'event-agent'); ?>">
     74                                        <i v-if="eventListItem.id !== 0" class="el-icon-circle-close el-input__icon" slot="suffix" @click="handleClearEvent"></i>
     75                                    </el-autocomplete>
     76                                </el-form-item>
     77                               
    6978                                <el-form-item prop="email">
    7079                                     <ea-label-help
  • event-agent/trunk/admin/partials/events.php

    r2959580 r2962240  
    430430                                        </template>
    431431                                        <template slot-scope="scope">
    432                                             <el-input-number size="small" v-model="scope.row.numLeft" :step="1" :min="0" :max="event.capacity"></el-input-number>
     432                                            <el-input-number size="small" v-model="scope.row.numLeft" :step="1" :min="0" :max="getTierCapacity(event.venueId)"></el-input-number>
    433433                                        </template>
    434434                                    </el-table-column>
  • event-agent/trunk/event-agent.php

    r2959580 r2962240  
    1111 * Plugin URI:        https://www.eventagent.ai/
    1212 * Description:       EventAgent.ai combines a next generation event management system with AI-powered marketing to maximize your sales.  AI makes all the difference.
    13  * Version:           4.3.4
     13 * Version:           4.3.5
    1414 * Requires at least: 5.0
    1515 * Requires PHP:      7.0
     
    2525}
    2626
    27 define( 'EVENT_AGENT_VERSION', '4.3.3' );
     27define( 'EVENT_AGENT_VERSION', '4.3.5' );
    2828
    2929require_once dirname(__FILE__).'/includes/activate.php';
  • event-agent/trunk/public/js/event-vue.js

    r2927242 r2962240  
    588588                }
    589589                var url = wpData.eaUrl + '/api/Coupons/?name=' + this.coupon.name +
    590                     '&emails=' + emails;
     590                    '&emails=' + emails + '&eventId=' + this.event.id;
    591591
    592592                this.loadingCoupon = true;
Note: See TracChangeset for help on using the changeset viewer.