diff --git a/src/service/SettingService.js b/src/service/SettingService.js
index 6b74c62..8c5c40e 100644
--- a/src/service/SettingService.js
+++ b/src/service/SettingService.js
@@ -136,5 +136,66 @@ export const SettingService = {
console.error('Error seeding database:', err);
throw err;
}
+ },
+
+ /**
+ * Get auto-save configuration
+ * @returns {Promise<{enabled: boolean, intervalSeconds: number}>}
+ */
+ getAutoSaveSetting: async () => {
+ const config = {
+ method: 'get',
+ url: '/api/settings/autosave',
+ withCredentials: true,
+ headers: SettingService._getAuthHeader()
+ };
+ try {
+ const response = await axios(config);
+ if (response.data?.data) {
+ if (typeof localStorage !== 'undefined') {
+ localStorage.setItem('bm-autosave-settings', JSON.stringify(response.data.data));
+ }
+ return response.data.data;
+ }
+ } catch (err) {
+ console.warn('Error fetching autosave setting from server, using local fallback:', err);
+ }
+ if (typeof localStorage !== 'undefined') {
+ const cached = localStorage.getItem('bm-autosave-settings');
+ if (cached) {
+ try {
+ return JSON.parse(cached);
+ } catch (e) {}
+ }
+ }
+ return { enabled: true, intervalSeconds: 60 };
+ },
+
+ /**
+ * Update auto-save configuration
+ * @param {{enabled: boolean, intervalSeconds: number}} data
+ * @returns {Promise<{enabled: boolean, intervalSeconds: number}>}
+ */
+ updateAutoSaveSetting: async (data) => {
+ const config = {
+ method: 'put',
+ url: '/api/settings/autosave',
+ withCredentials: true,
+ data,
+ headers: SettingService._getAuthHeader()
+ };
+ try {
+ const response = await axios(config);
+ if (typeof localStorage !== 'undefined') {
+ localStorage.setItem('bm-autosave-settings', JSON.stringify(response.data.data));
+ }
+ return response.data.data;
+ } catch (err) {
+ console.error('Error updating autosave setting:', err);
+ if (typeof localStorage !== 'undefined') {
+ localStorage.setItem('bm-autosave-settings', JSON.stringify(data));
+ }
+ return data;
+ }
}
};
diff --git a/src/views/pages/Property/CreateProperty.vue b/src/views/pages/Property/CreateProperty.vue
index 7e455db..e2cf6e5 100644
--- a/src/views/pages/Property/CreateProperty.vue
+++ b/src/views/pages/Property/CreateProperty.vue
@@ -1,10 +1,11 @@
-
+ پیکربندی ذخیره پسزمینه خودکار فرمها و املاک. در صورت فعال بودن، تغییرات شما بدون نیاز به فشردن دستی دکمه ذخیره، در بازههای مشخص ذخیره شده و اعلان آن در گوشه صفحه نمایش داده میشود. +
+