Update Leaderboard Submission Dialog to Pass Parameters to ViewModel

This commit updates the Leaderboard Submission Dialog to pass the team name, repository URL, and commit SHA as parameters to the submitToLeaderboard function in the SkillTreeViewModel. These changes ensure that the dialog and the ViewModel are aligned in terms of parameter requirements, facilitating efficient and accurate leaderboard submissions.
This commit is contained in:
hunteraraujo
2023-09-27 15:33:11 -07:00
parent ec03170e6e
commit 105b80101e
2 changed files with 7 additions and 3 deletions

View File

@@ -4,7 +4,7 @@ import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
class LeaderboardSubmissionDialog extends StatefulWidget {
final VoidCallback? onSubmit;
final Function(String, String, String)? onSubmit;
const LeaderboardSubmissionDialog({
Key? key,
@@ -73,7 +73,8 @@ class _LeaderboardSubmissionDialogState
if (isValid) {
_saveToSharedPreferences();
widget.onSubmit?.call();
widget.onSubmit?.call(_teamNameController.text, _repoUrlController.text,
_commitShaController.text);
} else {
setState(() {});
}

View File

@@ -121,7 +121,10 @@ class TaskQueueView extends StatelessWidget {
showDialog(
context: context,
builder: (context) => LeaderboardSubmissionDialog(
onSubmit: viewModel.submitToLeaderboard,
onSubmit: (teamName, repoUrl, commitSha) {
viewModel.submitToLeaderboard(
teamName, repoUrl, commitSha);
},
),
);
},