Skip to content

Commit e94677a

Browse files
committed
Add success messages for settings and template operations in SettingsContent
1 parent cc6be77 commit e94677a

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

  • src/main/kotlin/com/github/cnrture/quickprojectwizard/toolwindow/manager/settings

src/main/kotlin/com/github/cnrture/quickprojectwizard/toolwindow/manager/settings/SettingsContent.kt

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import androidx.compose.ui.text.style.TextAlign
2121
import androidx.compose.ui.unit.dp
2222
import androidx.compose.ui.unit.sp
2323
import com.github.cnrture.quickprojectwizard.common.Constants
24+
import com.github.cnrture.quickprojectwizard.common.Utils
2425
import com.github.cnrture.quickprojectwizard.components.*
2526
import com.github.cnrture.quickprojectwizard.data.FeatureTemplate
2627
import 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

Comments
 (0)