diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 78567db..52fe383 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -30,8 +30,33 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/Utils/Common/MainController.dart b/lib/Utils/Common/MainController.dart
index 8dfdb71..1e0f997 100644
--- a/lib/Utils/Common/MainController.dart
+++ b/lib/Utils/Common/MainController.dart
@@ -10,7 +10,7 @@ class MainController extends GetxController {
var currentTab = [
const HomeScreen(),
const ShortTrade(),
- const Holdings(),
+ const Portfolio(),
].obs;
void updateTab(int index) {
diff --git a/lib/Utils/Common/custom_drop_down.dart b/lib/Utils/Common/custom_drop_down.dart
index 11ecc49..1fd63cb 100644
--- a/lib/Utils/Common/custom_drop_down.dart
+++ b/lib/Utils/Common/custom_drop_down.dart
@@ -1,12 +1,19 @@
+import 'dart:math';
+
import 'package:flutter/material.dart';
import 'package:get/get.dart';
+import 'package:traderscircuit/controller/risk_profile_controller.dart';
import '../text.dart';
class CustomDropDownWidget extends StatefulWidget {
const CustomDropDownWidget(
- {super.key, required this.header, required this.listData});
+ {super.key,
+ required this.header,
+ required this.title,
+ required this.listData});
final String header;
+ final String title;
final List listData;
@override
@@ -16,6 +23,27 @@ class CustomDropDownWidget extends StatefulWidget {
class _CustomDropDownWidgetState extends State {
RxBool onDropTap = false.obs;
RxString selectedValue = "".obs;
+ RiskProfileController riskProfileController =
+ Get.put(RiskProfileController());
+
+ void updateOrAddData(String key, String value) {
+ bool keyExists = false;
+ for (int i = 0; i < riskProfileController.selectedData.length; i++) {
+ Map item = riskProfileController.selectedData[i];
+ if (item.containsKey(key)) {
+ riskProfileController.selectedData[i][key] =
+ value; // Update existing value
+ keyExists = true;
+ break;
+ }
+ }
+
+ if (!keyExists) {
+ // Add new key-value pair
+ riskProfileController.selectedData.add({key: value});
+ }
+ }
+
@override
Widget build(BuildContext context) {
return Obx(
@@ -146,6 +174,8 @@ class _CustomDropDownWidgetState extends State {
onTap: () {
selectedValue.value = widget.listData[index];
onDropTap.value = !onDropTap.value;
+ updateOrAddData(
+ widget.title, widget.listData[index]);
},
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
diff --git a/lib/Utils/api_urls.dart b/lib/Utils/api_urls.dart
index 0dc8680..c73a34b 100644
--- a/lib/Utils/api_urls.dart
+++ b/lib/Utils/api_urls.dart
@@ -1,4 +1,8 @@
class ApiUrls {
+// PIE BASE URL FOR SMALL CASE --> NEED TO BE UPDATED
+
+ static const String pieBase = "https://app.piadvisors.in/";
+
//Base URL
static const base = "http://192.168.50.82/Trader_circuit/api/";
@@ -22,4 +26,8 @@ class ApiUrls {
//FAQ API
static String faqApi = "${base}getFaq";
+
+ //RISK PROFILE API
+ static String getRiskProfileQuestionAnswerApi = "${base}riskProfileQueAns";
+ static String addRiskProfileQuestionAnswerApi = "${base}addUserRiskProfile";
}
diff --git a/lib/controller/risk_profile_controller.dart b/lib/controller/risk_profile_controller.dart
new file mode 100644
index 0000000..732e1cb
--- /dev/null
+++ b/lib/controller/risk_profile_controller.dart
@@ -0,0 +1,9 @@
+import 'package:get/get.dart';
+
+import '../model/RiskProfileModel/risk_profile_ques_answer_model.dart';
+
+class RiskProfileController extends GetxController {
+ RiskProfileQuestionAnswerModel riskProfileQuestionAnswerModel =
+ RiskProfileQuestionAnswerModel();
+ List