mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-11-03 20:48:07 +00:00 
			
		
		
		
	chore: Update buttons in canned response page (#11121)
This commit is contained in:
		@@ -3,14 +3,14 @@ import { useVuelidate } from '@vuelidate/core';
 | 
				
			|||||||
import { required, minLength } from '@vuelidate/validators';
 | 
					import { required, minLength } from '@vuelidate/validators';
 | 
				
			||||||
import { useAlert } from 'dashboard/composables';
 | 
					import { useAlert } from 'dashboard/composables';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import WootSubmitButton from '../../../../components/buttons/FormSubmitButton.vue';
 | 
					import NextButton from 'dashboard/components-next/button/Button.vue';
 | 
				
			||||||
import Modal from '../../../../components/Modal.vue';
 | 
					import Modal from '../../../../components/Modal.vue';
 | 
				
			||||||
import WootMessageEditor from 'dashboard/components/widgets/WootWriter/Editor.vue';
 | 
					import WootMessageEditor from 'dashboard/components/widgets/WootWriter/Editor.vue';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default {
 | 
					export default {
 | 
				
			||||||
  name: 'AddCanned',
 | 
					  name: 'AddCanned',
 | 
				
			||||||
  components: {
 | 
					  components: {
 | 
				
			||||||
    WootSubmitButton,
 | 
					    NextButton,
 | 
				
			||||||
    Modal,
 | 
					    Modal,
 | 
				
			||||||
    WootMessageEditor,
 | 
					    WootMessageEditor,
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
@@ -118,18 +118,23 @@ export default {
 | 
				
			|||||||
          </div>
 | 
					          </div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
        <div class="flex flex-row justify-end w-full gap-2 px-0 py-2">
 | 
					        <div class="flex flex-row justify-end w-full gap-2 px-0 py-2">
 | 
				
			||||||
          <WootSubmitButton
 | 
					          <NextButton
 | 
				
			||||||
 | 
					            faded
 | 
				
			||||||
 | 
					            slate
 | 
				
			||||||
 | 
					            type="reset"
 | 
				
			||||||
 | 
					            :label="$t('CANNED_MGMT.ADD.CANCEL_BUTTON_TEXT')"
 | 
				
			||||||
 | 
					            @click.prevent="onClose"
 | 
				
			||||||
 | 
					          />
 | 
				
			||||||
 | 
					          <NextButton
 | 
				
			||||||
 | 
					            type="submit"
 | 
				
			||||||
 | 
					            :label="$t('CANNED_MGMT.ADD.FORM.SUBMIT')"
 | 
				
			||||||
            :disabled="
 | 
					            :disabled="
 | 
				
			||||||
              v$.content.$invalid ||
 | 
					              v$.content.$invalid ||
 | 
				
			||||||
              v$.shortCode.$invalid ||
 | 
					              v$.shortCode.$invalid ||
 | 
				
			||||||
              addCanned.showLoading
 | 
					              addCanned.showLoading
 | 
				
			||||||
            "
 | 
					            "
 | 
				
			||||||
            :button-text="$t('CANNED_MGMT.ADD.FORM.SUBMIT')"
 | 
					            :is-loading="addCanned.showLoading"
 | 
				
			||||||
            :loading="addCanned.showLoading"
 | 
					 | 
				
			||||||
          />
 | 
					          />
 | 
				
			||||||
          <button class="button clear" @click.prevent="onClose">
 | 
					 | 
				
			||||||
            {{ $t('CANNED_MGMT.ADD.CANCEL_BUTTON_TEXT') }}
 | 
					 | 
				
			||||||
          </button>
 | 
					 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
      </form>
 | 
					      </form>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,12 +4,12 @@ import { useVuelidate } from '@vuelidate/core';
 | 
				
			|||||||
import { required, minLength } from '@vuelidate/validators';
 | 
					import { required, minLength } from '@vuelidate/validators';
 | 
				
			||||||
import { useAlert } from 'dashboard/composables';
 | 
					import { useAlert } from 'dashboard/composables';
 | 
				
			||||||
import WootMessageEditor from 'dashboard/components/widgets/WootWriter/Editor.vue';
 | 
					import WootMessageEditor from 'dashboard/components/widgets/WootWriter/Editor.vue';
 | 
				
			||||||
import WootSubmitButton from '../../../../components/buttons/FormSubmitButton.vue';
 | 
					import NextButton from 'dashboard/components-next/button/Button.vue';
 | 
				
			||||||
import Modal from '../../../../components/Modal.vue';
 | 
					import Modal from '../../../../components/Modal.vue';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default {
 | 
					export default {
 | 
				
			||||||
  components: {
 | 
					  components: {
 | 
				
			||||||
    WootSubmitButton,
 | 
					    NextButton,
 | 
				
			||||||
    Modal,
 | 
					    Modal,
 | 
				
			||||||
    WootMessageEditor,
 | 
					    WootMessageEditor,
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
@@ -122,18 +122,23 @@ export default {
 | 
				
			|||||||
          </div>
 | 
					          </div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
        <div class="flex flex-row justify-end w-full gap-2 px-0 py-2">
 | 
					        <div class="flex flex-row justify-end w-full gap-2 px-0 py-2">
 | 
				
			||||||
          <WootSubmitButton
 | 
					          <NextButton
 | 
				
			||||||
 | 
					            faded
 | 
				
			||||||
 | 
					            slate
 | 
				
			||||||
 | 
					            type="reset"
 | 
				
			||||||
 | 
					            :label="$t('CANNED_MGMT.EDIT.CANCEL_BUTTON_TEXT')"
 | 
				
			||||||
 | 
					            @click.prevent="onClose"
 | 
				
			||||||
 | 
					          />
 | 
				
			||||||
 | 
					          <NextButton
 | 
				
			||||||
 | 
					            type="submit"
 | 
				
			||||||
 | 
					            :label="$t('CANNED_MGMT.EDIT.FORM.SUBMIT')"
 | 
				
			||||||
            :disabled="
 | 
					            :disabled="
 | 
				
			||||||
              v$.content.$invalid ||
 | 
					              v$.content.$invalid ||
 | 
				
			||||||
              v$.shortCode.$invalid ||
 | 
					              v$.shortCode.$invalid ||
 | 
				
			||||||
              editCanned.showLoading
 | 
					              editCanned.showLoading
 | 
				
			||||||
            "
 | 
					            "
 | 
				
			||||||
            :button-text="$t('CANNED_MGMT.EDIT.FORM.SUBMIT')"
 | 
					            :is-loading="editCanned.showLoading"
 | 
				
			||||||
            :loading="editCanned.showLoading"
 | 
					 | 
				
			||||||
          />
 | 
					          />
 | 
				
			||||||
          <button class="button clear" @click.prevent="onClose">
 | 
					 | 
				
			||||||
            {{ $t('CANNED_MGMT.EDIT.CANCEL_BUTTON_TEXT') }}
 | 
					 | 
				
			||||||
          </button>
 | 
					 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
      </form>
 | 
					      </form>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,6 +7,8 @@ import { computed, onMounted, ref, defineOptions } from 'vue';
 | 
				
			|||||||
import { useI18n } from 'vue-i18n';
 | 
					import { useI18n } from 'vue-i18n';
 | 
				
			||||||
import { useStoreGetters, useStore } from 'dashboard/composables/store';
 | 
					import { useStoreGetters, useStore } from 'dashboard/composables/store';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import Button from 'dashboard/components-next/button/Button.vue';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
defineOptions({
 | 
					defineOptions({
 | 
				
			||||||
  name: 'CannedResponseSettings',
 | 
					  name: 'CannedResponseSettings',
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
@@ -124,13 +126,11 @@ const tableHeaders = computed(() => {
 | 
				
			|||||||
      feature-name="canned_responses"
 | 
					      feature-name="canned_responses"
 | 
				
			||||||
    >
 | 
					    >
 | 
				
			||||||
      <template #actions>
 | 
					      <template #actions>
 | 
				
			||||||
        <woot-button
 | 
					        <Button
 | 
				
			||||||
          class="button nice rounded-md"
 | 
					          icon="i-lucide-circle-plus"
 | 
				
			||||||
          icon="add-circle"
 | 
					          :label="$t('CANNED_MGMT.HEADER_BTN_TXT')"
 | 
				
			||||||
          @click="openAddPopup"
 | 
					          @click="openAddPopup"
 | 
				
			||||||
        >
 | 
					        />
 | 
				
			||||||
          {{ $t('CANNED_MGMT.HEADER_BTN_TXT') }}
 | 
					 | 
				
			||||||
        </woot-button>
 | 
					 | 
				
			||||||
      </template>
 | 
					      </template>
 | 
				
			||||||
    </BaseSettingsHeader>
 | 
					    </BaseSettingsHeader>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -188,21 +188,20 @@ const tableHeaders = computed(() => {
 | 
				
			|||||||
              {{ cannedItem.content }}
 | 
					              {{ cannedItem.content }}
 | 
				
			||||||
            </td>
 | 
					            </td>
 | 
				
			||||||
            <td class="py-4 flex justify-end gap-1">
 | 
					            <td class="py-4 flex justify-end gap-1">
 | 
				
			||||||
              <woot-button
 | 
					              <Button
 | 
				
			||||||
                v-tooltip.top="$t('CANNED_MGMT.EDIT.BUTTON_TEXT')"
 | 
					                v-tooltip.top="$t('CANNED_MGMT.EDIT.BUTTON_TEXT')"
 | 
				
			||||||
                variant="smooth"
 | 
					                icon="i-lucide-pen"
 | 
				
			||||||
                size="tiny"
 | 
					                slate
 | 
				
			||||||
                color-scheme="secondary"
 | 
					                xs
 | 
				
			||||||
                icon="edit"
 | 
					                faded
 | 
				
			||||||
                @click="openEditPopup(cannedItem)"
 | 
					                @click="openEditPopup(cannedItem)"
 | 
				
			||||||
              />
 | 
					              />
 | 
				
			||||||
              <woot-button
 | 
					              <Button
 | 
				
			||||||
                v-tooltip.top="$t('CANNED_MGMT.DELETE.BUTTON_TEXT')"
 | 
					                v-tooltip.top="$t('CANNED_MGMT.DELETE.BUTTON_TEXT')"
 | 
				
			||||||
                variant="smooth"
 | 
					                icon="i-lucide-trash-2"
 | 
				
			||||||
                color-scheme="alert"
 | 
					                xs
 | 
				
			||||||
                size="tiny"
 | 
					                ruby
 | 
				
			||||||
                icon="dismiss-circle"
 | 
					                faded
 | 
				
			||||||
                class-names="grey-btn"
 | 
					 | 
				
			||||||
                :is-loading="loading[cannedItem.id]"
 | 
					                :is-loading="loading[cannedItem.id]"
 | 
				
			||||||
                @click="openDeletePopup(cannedItem, index)"
 | 
					                @click="openDeletePopup(cannedItem, index)"
 | 
				
			||||||
              />
 | 
					              />
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user