Aknaproff/resources/js/components/Mailchimp.vue
2023-09-21 13:45:08 +01:00

104 lines
3.3 KiB
Vue

<template>
<div class="mt-3">
<div class="custom-control custom-checkbox">
<input type="checkbox"
class="custom-control-input"
id="mailchimp_is_enable"
v-model="details.is_enable"
value="1">
<label class="custom-control-label" for="mailchimp_is_enable">
{{trans('messages.enable')}}
</label>
</div>
<div v-if="details.is_enable">
<div class="text-left text-muted">
<small>{{trans('messages.not_in_downloaded_code')}}</small><br/>
</div>
<div class="form-group row">
<label for="site_key" class="col-sm-3 col-form-label">{{trans('messages.mailchimp_api_key')}}:
<span class="error">*</span></label>
<div class="col-sm-9">
<input type="text" class="form-control"
id="mailchimp_api_key"
:placeholder="trans('messages.mailchimp_api_key')"
name="details.api_key"
:required="details.is_enable"
v-model="details.api_key">
<small class="form-text text-muted" v-html="trans('messages.mailchimp_api_key_help')"></small>
</div>
</div>
<div class="form-group row">
<label for="site_key" class="col-sm-3 col-form-label">{{trans('messages.mailchimp_list_id')}}:
<span class="error">*</span></label>
<div class="col-sm-9">
<input type="text" class="form-control"
id="mailchimp_list_id"
:placeholder="trans('messages.mailchimp_list_id')"
name="details.list_id"
:required="details.is_enable"
v-model="details.list_id">
<small class="form-text text-muted" v-html="trans('messages.mailchimp_list_id_help')"></small>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 col-form-label">
{{trans('messages.mailchimp_subscription_status')}}
<span class="error">*</span>
</label>
<div class="col-sm-9">
<select class="form-control"
:required="details.is_enable"
name="details.status"
v-model="details.status">
<option value="subscribe_pending">{{trans('messages.mailchimp_subscribe_confirm')}}</option>
<option value="subscribe">{{trans('messages.mailchimp_subscribe')}}</option>
</select>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 col-form-label">
{{trans('messages.email')}}
<span class="error">*</span>
</label>
<div class="col-sm-9">
<select class="form-control"
:required="details.is_enable"
name="details.email_field"
v-model="details.email_field">
<option :value="element.name"
v-if="_.includes(['text', 'email'], element.type)"
v-for="element in selected_elements">{{element.label}}</option>
</select>
<small class="form-text text-muted">{{trans('messages.mailchimp_email_help')}}</small>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 col-form-label">
{{trans('messages.name')}}
</label>
<div class="col-sm-9">
<select class="form-control"
name="details.name_field"
v-model="details.name_field">
<option :value="element.name"
v-if="_.includes(['text', 'email'], element.type)"
v-for="element in selected_elements">{{element.label}}</option>
</select>
<small class="form-text text-muted">{{trans('messages.mailchimp_name_help')}}</small>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
props: ['details', 'selected_elements'],
}
</script>