Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
95abd8a
changed workshop model
RAHUL-DAS-P Oct 11, 2023
32fab1c
added poster url
RAHUL-DAS-P Oct 11, 2023
85bf18b
added the snaity image lib
RAHUL-DAS-P Oct 11, 2023
b6bc47d
no prob till now
RAHUL-DAS-P Oct 11, 2023
3cd22c2
Merge branch 'sreenath' of https://github.com/sreenath-kp/IEDC-Summit…
RAHUL-DAS-P Oct 11, 2023
f6b20b9
added packages and downgraded http fonts
RAHUL-DAS-P Oct 11, 2023
858c3ca
necessary
RAHUL-DAS-P Oct 11, 2023
f21db39
updated the workshop model
RAHUL-DAS-P Oct 11, 2023
e78e91c
fetching image done
RAHUL-DAS-P Oct 11, 2023
f11297e
removing print
RAHUL-DAS-P Oct 11, 2023
deee026
added max attribute to workshop model
RAHUL-DAS-P Oct 11, 2023
ce4b27a
added logic for null attendence
RAHUL-DAS-P Oct 11, 2023
f98d181
Merge branch 'master' into production
sreenath-kp Oct 11, 2023
61f1640
max coount
RAHUL-DAS-P Oct 11, 2023
b1a9ef7
Merge branch 'production' of https://github.com/sreenath-kp/IEDC-Summ…
RAHUL-DAS-P Oct 11, 2023
3fdbafb
minor
sreenath-kp Oct 11, 2023
6900d2c
Merge branch 'production' of https://github.com/sreenath-kp/IEDC-Summ…
sreenath-kp Oct 11, 2023
3203a96
final app in production branch
RAHUL-DAS-P Oct 11, 2023
1a4cd67
Merge branch 'production' of https://github.com/sreenath-kp/IEDC-Summ…
RAHUL-DAS-P Oct 11, 2023
e47510e
adding amx count
RAHUL-DAS-P Oct 11, 2023
5322a60
changed name
RAHUL-DAS-P Oct 11, 2023
1e56f01
adding data with *
RAHUL-DAS-P Oct 11, 2023
f2b9ba1
firebase pro
sreenath-kp Oct 11, 2023
6e2408c
changing event csv and upload
RAHUL-DAS-P Oct 11, 2023
a64c6ef
final
sreenath-kp Oct 13, 2023
38830be
Merge branch 'production' of https://github.com/sreenath-kp/IEDC-Summ…
sreenath-kp Oct 13, 2023
4056330
no push
sreenath-kp Oct 13, 2023
96c0936
firebase to test
sreenath-kp Oct 13, 2023
235c2a2
error handled
RAHUL-DAS-P Oct 13, 2023
f11ff17
getting each of attendees list from workshop
RAHUL-DAS-P Oct 13, 2023
d3db31f
creating fucntions
RAHUL-DAS-P Oct 13, 2023
d4d443d
added premissions
RAHUL-DAS-P Oct 13, 2023
90b090c
added required packages
RAHUL-DAS-P Oct 13, 2023
f44358d
adding to csv
RAHUL-DAS-P Oct 13, 2023
5cb1c7d
web
sreenath-kp Oct 13, 2023
52fc284
print row
RAHUL-DAS-P Oct 13, 2023
edb6520
Merge branch 'dataset' of https://github.com/sreenath-kp/IEDC-Summit2…
RAHUL-DAS-P Oct 13, 2023
2031d09
all done
RAHUL-DAS-P Oct 13, 2023
39e6a2d
firebase back to pro
sreenath-kp Oct 13, 2023
e694ff6
web
sreenath-kp Oct 13, 2023
a32d2a6
completed
RAHUL-DAS-P Oct 13, 2023
233888d
added ticket id field
RAHUL-DAS-P Oct 14, 2023
f7147c8
final
RAHUL-DAS-P Oct 14, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{
"java.configuration.updateBuildConfiguration": "interactive"
"java.configuration.updateBuildConfiguration": "interactive",
"cmake.sourceDirectory": "E:/work/flutter_tutorial/IEDC-Summit23-Admin/build/windows/extracted/firebase_cpp_sdk_windows"
}
11 changes: 5 additions & 6 deletions android/app/google-services.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
{
"project_info": {
"project_number": "68980353446",
"firebase_url": "https://iedc-app-6754b-default-rtdb.firebaseio.com",
"project_id": "iedc-app-6754b",
"storage_bucket": "iedc-app-6754b.appspot.com"
"project_number": "671098905742",
"project_id": "iedc-pro-app",
"storage_bucket": "iedc-pro-app.appspot.com"
},
"client": [
{
Expand All @@ -27,15 +26,15 @@
},
{
"client_info": {
"mobilesdk_app_id": "1:68980353446:android:cd174cc3696d32384c8767",
"mobilesdk_app_id": "1:671098905742:android:efdb479631cd81c60955df",
"android_client_info": {
"package_name": "com.example.user_iedc"
}
},
"oauth_client": [],
"api_key": [
{
"current_key": "AIzaSyB4ghGQuySgMEoihaHRjNg0PkFFkL8tRf4"
"current_key": "AIzaSyA4bJ8fNsjtOPbv9zyIV1FvwddKFdCzHdw"
}
],
"services": {
Expand Down
4 changes: 3 additions & 1 deletion android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:label="summit_admin_app"
android:label="Summit Admin"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
<activity
Expand Down
4,341 changes: 0 additions & 4,341 deletions assets/event_data.csv

This file was deleted.

37 changes: 21 additions & 16 deletions lib/firebase_options.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,7 @@ import 'package:flutter/foundation.dart'
class DefaultFirebaseOptions {
static FirebaseOptions get currentPlatform {
if (kIsWeb) {
throw UnsupportedError(
'DefaultFirebaseOptions have not been configured for web - '
'you can reconfigure this by running the FlutterFire CLI again.',
);
return web;
}
switch (defaultTargetPlatform) {
case TargetPlatform.android:
Expand Down Expand Up @@ -49,22 +46,30 @@ class DefaultFirebaseOptions {
}
}

static const FirebaseOptions web = FirebaseOptions(
apiKey: 'AIzaSyCJyfqomITmmeZX9BDg-evO0P7AapsLRno',
appId: '1:671098905742:web:b1580af56e2cfb850955df',
messagingSenderId: '671098905742',
projectId: 'iedc-pro-app',
authDomain: 'iedc-pro-app.firebaseapp.com',
storageBucket: 'iedc-pro-app.appspot.com',
measurementId: 'G-HVTJ93SRVK',
);

static const FirebaseOptions android = FirebaseOptions(
apiKey: 'AIzaSyB4ghGQuySgMEoihaHRjNg0PkFFkL8tRf4',
appId: '1:68980353446:android:da32ab9dff6decfd4c8767',
messagingSenderId: '68980353446',
projectId: 'iedc-app-6754b',
databaseURL: 'https://iedc-app-6754b-default-rtdb.firebaseio.com',
storageBucket: 'iedc-app-6754b.appspot.com',
apiKey: 'AIzaSyA4bJ8fNsjtOPbv9zyIV1FvwddKFdCzHdw',
appId: '1:671098905742:android:01fc21912920efd70955df',
messagingSenderId: '671098905742',
projectId: 'iedc-pro-app',
storageBucket: 'iedc-pro-app.appspot.com',
);

static const FirebaseOptions ios = FirebaseOptions(
apiKey: 'AIzaSyAKKfEe6pKwsqM-h15Pw0CfFr0rLvqEKSg',
appId: '1:68980353446:ios:5ce806f7d935206d4c8767',
messagingSenderId: '68980353446',
projectId: 'iedc-app-6754b',
databaseURL: 'https://iedc-app-6754b-default-rtdb.firebaseio.com',
storageBucket: 'iedc-app-6754b.appspot.com',
apiKey: 'AIzaSyC-mF8SC0Zv8zJTcKwtBUNEJTWCbMXfr4I',
appId: '1:671098905742:ios:5e61672d9abcbf060955df',
messagingSenderId: '671098905742',
projectId: 'iedc-pro-app',
storageBucket: 'iedc-pro-app.appspot.com',
iosBundleId: 'com.example.summitAdminApp',
);
}
67 changes: 37 additions & 30 deletions lib/models/workshop_model.dart
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
// ignore_for_file: public_member_api_docs, sort_constructors_first
import 'dart:convert';

class Workshop {
final String title;
final String description;
final String posterUrl;
final Map<String, dynamic> posterUrl;
final String speaker;
final String startTime;
final String endTime;
final String venue;
final String max;
final List<String> attendees;
final List<String> preregistered;
Workshop({
Expand All @@ -18,20 +20,22 @@ class Workshop {
required this.startTime,
required this.endTime,
required this.venue,
required this.max,
required this.attendees,
required this.preregistered,
});

Workshop copyWith({
String? title,
String? description,
String? posterUrl,
Map<String, dynamic>? posterUrl,
String? speaker,
String? startTime,
String? endTime,
String? venue,
List<String>? attendees,
List<String>? preregistered,
String? max,
}) {
return Workshop(
title: title ?? this.title,
Expand All @@ -43,6 +47,7 @@ class Workshop {
venue: venue ?? this.venue,
attendees: attendees ?? this.attendees,
preregistered: preregistered ?? this.preregistered,
max: max ?? this.max,
);
}

Expand All @@ -57,20 +62,22 @@ class Workshop {
'venue': venue,
'attendees': attendees,
'preregistered': preregistered,
"max": max,
};
}

factory Workshop.fromMap(Map<String, dynamic> map) {
return Workshop(
title: map['title'] ?? '',
description: map['description'] ?? '',
posterUrl: map['posterUrl'] ?? '',
posterUrl: map["posterUrl"] as Map<String, dynamic>,
speaker: map['speaker'] ?? '',
startTime: map['startTime'] ?? '',
endTime: map['endTime'] ?? '',
venue: map['venue'] ?? '',
attendees: List<String>.from(map['attendees']),
preregistered: List<String>.from(map['preregistered']),
max: map["max"] ?? "",
);
}

Expand All @@ -81,33 +88,33 @@ class Workshop {

@override
String toString() {
return 'Workshop(title: $title, description: $description, posterUrl: $posterUrl, speaker: $speaker, startTime: $startTime, endTime: $endTime, venue: $venue, attendees: $attendees, preregistered: $preregistered)';
return 'Workshop(title: $title, description: $description, posterUrl: $posterUrl, speaker: $speaker, startTime: $startTime, endTime: $endTime, venue: $venue, attendees: $attendees, preregistered: $preregistered. max: $max)';
}
}

List<Workshop> dummyWorkshops = List.generate(
10,
(index) => Workshop(
title: 'Workshop ${index + 1}',
description: 'This is the description for Workshop ${index + 1}',
posterUrl: 'https://example.com/poster${index + 1}.jpg',
speaker: 'Speaker ${index + 1}',
startTime: '2022-01-01 10:00:00',
endTime: '2022-01-01 12:00:00',
venue: 'Venue ${index + 1}',
attendees: [
'Attendee 1',
'Attendee 2',
'Attendee 3',
'Attendee 4',
'Attendee 5',
],
preregistered: [
'Preregistered 1',
'Preregistered 2',
'Preregistered 3',
'Preregistered 4',
'Preregistered 5',
],
),
);
// List<Workshop> dummyWorkshops = List.generate(
// 10,
// (index) => Workshop(
// title: 'Workshop ${index + 1}',
// description: 'This is the description for Workshop ${index + 1}',
// posterUrl: 'https://example.com/poster${index + 1}.jpg',
// speaker: 'Speaker ${index + 1}',
// startTime: '2022-01-01 10:00:00',
// endTime: '2022-01-01 12:00:00',
// venue: 'Venue ${index + 1}',
// attendees: [
// 'Attendee 1',
// 'Attendee 2',
// 'Attendee 3',
// 'Attendee 4',
// 'Attendee 5',
// ],
// preregistered: [
// 'Preregistered 1',
// 'Preregistered 2',
// 'Preregistered 3',
// 'Preregistered 4',
// 'Preregistered 5',
// ],
// ),
// );
53 changes: 25 additions & 28 deletions lib/respository/sanity_repo.dart
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
import 'dart:convert';

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:summit_admin_app/constants/secret.dart';
import 'package:summit_admin_app/models/workshop_model.dart';
import 'package:http/http.dart' as http;

class SanityRepo {
final FirebaseFirestore _firestore;
Expand All @@ -24,28 +20,29 @@ class SanityRepo {
}
}

Future<void> gettingData() async {
// get data from sanity
final response = await http.get(
Uri.parse(
'https://i0p2y232.api.sanity.io/v2021-06-07/data/query/production?query=*[_type == "event"]{_id,event_name,start_time,end_time,speaker,status,category,venue}'),
headers: sanityHeader,
);
var sanityData = jsonDecode(response.body)['result'];
Workshop workshop;
for (var data in sanityData) {
workshop = Workshop(
title: data['event_name'],
startTime: data['start_time'],
endTime: data['end_time'],
speaker: data['speaker'],
description: data['status'],
posterUrl: '',
venue: '',
attendees: [],
preregistered: [],
);
uploadtoFirebase(workshop);
}
}
// Future<void> gettingData() async {
// // get data from sanity
// final response = await http.get(
// Uri.parse(
// 'https://i0p2y232.api.sanity.io/v2021-06-07/data/query/production?query=*[_type == "event"]{_id,event_name,start_time,end_time,speaker,status,category,venue,posterurl,maxcount}'),
// headers: sanityHeader,
// );
// var sanityData = jsonDecode(response.body)['result'];
// Workshop workshop;
// for (var data in sanityData) {
// workshop = Workshop(
// title: data['event_name'],
// startTime: data['start_time'],
// endTime: data['end_time'],
// speaker: data['speaker'],
// description: data['status'],
// posterUrl: data["posterurl"],
// venue: data["venue"],
// attendees: [],
// preregistered: [],
// max: data["maxcount"],
// );
// // uploadtoFirebase(workshop);
// }
// }
}
Loading