@@ -21,6 +21,7 @@ import androidx.compose.ui.text.style.TextAlign
2121import androidx.compose.ui.unit.dp
2222import androidx.compose.ui.unit.sp
2323import com.github.cnrture.quickprojectwizard.common.Constants
24+ import com.github.cnrture.quickprojectwizard.common.Utils
2425import com.github.cnrture.quickprojectwizard.components.*
2526import com.github.cnrture.quickprojectwizard.data.FeatureTemplate
2627import com.github.cnrture.quickprojectwizard.data.ModuleTemplate
@@ -121,6 +122,10 @@ fun SettingsContent() {
121122 )
122123 settings.loadState(currentSettings)
123124 triggerRefresh()
125+ Utils .showInfo(
126+ title = " Quick Project Wizard" ,
127+ message = " Settings saved successfully!" ,
128+ )
124129 },
125130 onPackageNameChange = { packageName = it },
126131 onModuleTypeChange = { selectedModuleType = it }
@@ -133,19 +138,35 @@ fun SettingsContent() {
133138 if (! template.isDefault) {
134139 settings.removeTemplate(template)
135140 triggerRefresh()
141+ Utils .showInfo(
142+ title = " Quick Project Wizard" ,
143+ message = " Template '${template.name} ' deleted successfully!" ,
144+ )
136145 }
137146 },
138147 onTemplateAdd = { newTemplate ->
139148 settings.saveTemplate(newTemplate)
140149 triggerRefresh()
150+ Utils .showInfo(
151+ title = " Quick Project Wizard" ,
152+ message = " Template '${newTemplate.name} ' added successfully!" ,
153+ )
141154 },
142155 onTemplateEdit = { oldTemplate, updatedTemplate ->
143156 settings.saveTemplate(updatedTemplate)
144157 triggerRefresh()
158+ Utils .showInfo(
159+ title = " Quick Project Wizard" ,
160+ message = " Template '${updatedTemplate.name} ' updated successfully!" ,
161+ )
145162 },
146163 onSetDefault = { template ->
147164 settings.setDefaultModuleTemplate(template.id)
148165 triggerRefresh()
166+ Utils .showInfo(
167+ title = " Quick Project Wizard" ,
168+ message = " Default template set to '${template.name} ' successfully!" ,
169+ )
149170 }
150171 )
151172
@@ -156,19 +177,35 @@ fun SettingsContent() {
156177 if (! template.isDefault) {
157178 settings.removeFeatureTemplate(template)
158179 triggerRefresh()
180+ Utils .showInfo(
181+ title = " Quick Project Wizard" ,
182+ message = " Feature template '${template.name} ' deleted successfully!" ,
183+ )
159184 }
160185 },
161186 onTemplateAdd = { newTemplate ->
162187 settings.saveFeatureTemplate(newTemplate)
163188 triggerRefresh()
189+ Utils .showInfo(
190+ title = " Quick Project Wizard" ,
191+ message = " Feature template '${newTemplate.name} ' added successfully!" ,
192+ )
164193 },
165194 onTemplateEdit = { oldTemplate, updatedTemplate ->
166195 settings.saveFeatureTemplate(updatedTemplate)
167196 triggerRefresh()
197+ Utils .showInfo(
198+ title = " Quick Project Wizard" ,
199+ message = " Feature template '${updatedTemplate.name} ' updated successfully!" ,
200+ )
168201 },
169202 onSetDefault = { template ->
170203 settings.setDefaultFeatureTemplate(template.id)
171204 triggerRefresh()
205+ Utils .showInfo(
206+ title = " Quick Project Wizard" ,
207+ message = " Default feature template set to '${template.name} ' successfully!" ,
208+ )
172209 }
173210 )
174211 }
0 commit comments