From 119d795ce52314fc1bd62b5a72cfee7c9ec94286 Mon Sep 17 00:00:00 2001 From: Thien Pham Van Date: Fri, 16 Jan 2026 16:04:06 +0700 Subject: [PATCH] Changes create ResetPassword --- components/menu/MenuResetPassword.vue | 31 ++++++++ components/user/ResetPassword.vue | 100 ++++++++++++++++++++++++++ plugins/04-components.js | 3 +- public/icon/padlock.png | Bin 0 -> 9362 bytes 4 files changed, 133 insertions(+), 1 deletion(-) create mode 100644 components/menu/MenuResetPassword.vue create mode 100644 components/user/ResetPassword.vue create mode 100644 public/icon/padlock.png diff --git a/components/menu/MenuResetPassword.vue b/components/menu/MenuResetPassword.vue new file mode 100644 index 0000000..e1a34cb --- /dev/null +++ b/components/menu/MenuResetPassword.vue @@ -0,0 +1,31 @@ + + diff --git a/components/user/ResetPassword.vue b/components/user/ResetPassword.vue new file mode 100644 index 0000000..553d655 --- /dev/null +++ b/components/user/ResetPassword.vue @@ -0,0 +1,100 @@ + + diff --git a/plugins/04-components.js b/plugins/04-components.js index 4db8698..0ef8397 100644 --- a/plugins/04-components.js +++ b/plugins/04-components.js @@ -29,10 +29,11 @@ import Configuration from '~/components/maintab/Configuration.vue' import MenuGroupCheck from '~/components/menu/MenuGroupCheck.vue' import DataDeletion from '~/components/maintab/DataDeletion.vue' import MenuViewCheck from '~/components/menu/MenuViewCheck.vue' +import MenuResetPassword from '~/components/menu/MenuResetPassword.vue' const components = {Notebox, MenuAction, Datepicker, PickDay, ImageGallery, FileGallery, FileUpload, ChipImage, Avatarbox, DataTable, Imagebox, Editor, InputPhone, InputEmail, InputNumber, DataView, FormatNumber, SvgIcon, MenuAdd, Configuration, -MenuCheck, MenuCollab, MenuPhone, FormatDate, MenuUser, MenuCV, MenuStaff, MenuGroupCheck, DataDeletion, MenuViewCheck} +MenuCheck, MenuCollab, MenuPhone, FormatDate, MenuUser, MenuCV, MenuStaff, MenuGroupCheck, DataDeletion, MenuViewCheck, MenuResetPassword} export default defineNuxtPlugin((nuxtApp) => { Object.entries(components).forEach(([name, component]) => { diff --git a/public/icon/padlock.png b/public/icon/padlock.png new file mode 100644 index 0000000000000000000000000000000000000000..92665677b1c7f3940ffd6334c9765c733b7405ac GIT binary patch literal 9362 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 UO-T{?eh2`M+nBvP<`(mR0HU;s7ytkO literal 0 HcmV?d00001