Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sa1 latest #195

Open
wants to merge 27 commits into
base: sa-1
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
1505674
script structured
Arindam2002 Mar 27, 2023
aa2e579
Server Url updated
AgPriyanshu18 Nov 17, 2023
838008a
Merge pull request #137 from AgPriyanshu18/main
Shivkant-Chauhan Nov 17, 2023
d329bf3
Gad 5 to main (#162)
PraneGIT Apr 17, 2024
532793f
Your commit message here
Saurabhn16 Apr 22, 2024
6251286
Merge branch 'main' into sa1
Saurabhn16 Apr 22, 2024
75f5fbf
Create managestudent.dart
root-reborn Apr 22, 2024
11a833b
Create noticeboard.dart
root-reborn Apr 22, 2024
f1237fb
Update managestudent.dart
root-reborn Apr 22, 2024
4ac29b6
Update noticeboard.dart
root-reborn Apr 22, 2024
e34c99d
Add files via upload
root-reborn Apr 22, 2024
3888da7
update sideDrawer2
Saurabhn16 Apr 22, 2024
f2e17cd
Create demo.txt
root-reborn Apr 22, 2024
a5f6882
Create managestudent.dart
root-reborn Apr 22, 2024
bc5ff0e
Update managestudent.dart
root-reborn Apr 22, 2024
46022d6
Create noticeboard.dart
root-reborn Apr 22, 2024
7ccd606
Add files via upload
root-reborn Apr 22, 2024
92e7e28
Delete lib/screens/Hostel/demo.txt
root-reborn Apr 22, 2024
e71302c
Merge pull request #2 from root-reborn/main
Saurabhn16 Apr 22, 2024
8bce429
Merge branch 'main' into sa1
Saurabhn16 Apr 22, 2024
07cd471
siderDrawer2 update
Saurabhn16 Apr 22, 2024
a8afed4
Merge branch 'main' into sa1-latest
Saurabhn16 Apr 22, 2024
4bfaf31
Merge pull request #1 from Saurabhn16/sa1
Saurabhn16 Apr 22, 2024
7753aaf
Update managerooms.dart
root-reborn Apr 23, 2024
0bc836c
Update managerooms.dart
root-reborn Apr 23, 2024
30cbea5
Merge pull request #3 from root-reborn/main
Saurabhn16 Apr 23, 2024
60dabd1
Merge branch 'main' into sa1-latest
Saurabhn16 Apr 23, 2024
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
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ Flutter: Use Stable Version *2.0*
* `git checkout <module-name>`
* Switches to the branch you just created

## To update your Project

* `git fetch upstream`
* Gets the new commits on the main repository
Expand Down
6 changes: 3 additions & 3 deletions android/build.gradle
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
buildscript {
ext.kotlin_version = '1.6.10'
ext.kotlin_version = '1.8.21'
repositories {
google()
jcenter()
}

dependencies {
classpath 'com.android.tools.build:gradle:4.2.2'
classpath 'com.android.tools.build:gradle:7.4.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
Expand All @@ -26,6 +26,6 @@ subprojects {
project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
tasks.register("clean", Delete) {
delete rootProject.buildDir
}
2 changes: 1 addition & 1 deletion android/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
13 changes: 0 additions & 13 deletions clone.sh

This file was deleted.

106 changes: 106 additions & 0 deletions lib/Components/appBar2.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
import 'package:flutter/material.dart';
import 'package:fusion/constants.dart';
import 'package:fusion/services/service_locator.dart';
import 'package:fusion/services/storage_service.dart';

class CustomAppBar extends StatefulWidget implements PreferredSizeWidget {
final String curr_desig;
final String headerTitle;

final ValueChanged<String> onDesignationChanged;

const CustomAppBar({
Key? key,
required this.curr_desig,
required this.headerTitle,

required this.onDesignationChanged,
}) : super(key: key);

@override
_CustomAppBarState createState() => _CustomAppBarState();

@override
Size get preferredSize => Size.fromHeight(kToolbarHeight);
}

class _CustomAppBarState extends State<CustomAppBar> {
late List<String> designations;
late String current;
var service = locator<StorageService>();

@override
void initState() {
super.initState();
designations = (service!.getFromDisk('designations') as List<dynamic>)
.map((dynamic item) => item.toString())
.toList();

current = service!.getFromDisk(
'Current_designation'); // Ensure designations is not null before accessing index 0
}

@override
Widget build(BuildContext context) {
return AppBar(
iconTheme: IconThemeData(color: Colors.white),
backgroundColor: kPrimaryColor,
title: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Flexible(
child: Padding(
padding: EdgeInsets.only(right: 20.0), // Add some right padding to ensure space for the dropdown
child: Text(
widget.headerTitle, // Example of a long title
overflow: TextOverflow.ellipsis, // Prevents overflow by adding ellipsis
style: TextStyle(
color: Colors.white,
fontSize: 20,
fontWeight: FontWeight.bold,
),
),
),
),
DropdownButtonHideUnderline(
child: DropdownButton<String>(
padding: const EdgeInsets.all(15),
borderRadius: BorderRadius.circular(5),
value: current,
icon: Icon(Icons.arrow_drop_down, color: Colors.white),
iconSize: 24,
style: TextStyle(color: Colors.white, fontSize: 18),
dropdownColor:
kPrimaryColor, // Set the dropdown background color to orange
onChanged: (String? newValue) {
widget.onDesignationChanged(newValue!);
setState(() {
current = newValue!;
service!.saveToDisk('Current_designation', current);
});
},
items: designations.map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(
value,
style: TextStyle(
color: Colors.white), // Set the text color to white
),
);
}).toList(),
onTap: () {
// Find the index of the selected value
int index = designations.indexOf(current);
// Scroll the dropdown to the selected value
Scrollable.ensureVisible(context,
alignment: 0.5, duration: Duration(milliseconds: 300));
},
),
),
],
),
actions: <Widget>[],
);
}
}
148 changes: 148 additions & 0 deletions lib/Components/bottom_navigation_bar.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
import 'package:flutter/material.dart';

class MyBottomNavigationBar extends StatefulWidget {
@override
_MyBottomNavigationBarState createState() => _MyBottomNavigationBarState();
}

class _MyBottomNavigationBarState extends State<MyBottomNavigationBar> {
bool _notificationsBool = false;
bool _announcementsBool = false;
bool _newsBool = false;
bool _homeBool = false;

@override
Widget build(BuildContext context) {
return SizedBox(
height: 100.0,
child: Padding(
padding: EdgeInsets.only(bottom: 40),
child: Card(
color: Colors.deepOrangeAccent,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(17.0),
),
child: Padding(
padding: const EdgeInsets.only(
left: 13.0, right: 10.0, top: 5.0, bottom: 5.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
GestureDetector(
onTap: () {
_notificationsBool = false;
_announcementsBool = false;
_newsBool = false;
_homeBool = true;
setState(() {
_notificationsBool = false;
_announcementsBool = false;
_newsBool = false;
_homeBool = true;
});
Navigator.pushReplacementNamed(context, "/dashboard");

},
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Icon(
Icons.home_rounded,
color: Colors.white,
size: _homeBool ? 30.0 : 25.0,
),
],
),
),
GestureDetector(
onTap: () {
_newsBool = true;
_announcementsBool = false;
_notificationsBool = false;
_homeBool = false;

setState(() {
_newsBool = true;
_announcementsBool = false;
_notificationsBool = false;
_homeBool = false;
});
Navigator.pushReplacementNamed(context, "/news");
},
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Icon(
Icons.newspaper_rounded,
color: Colors.white,
size: _newsBool ? 30.0 : 25.0,
),
],
),
),
GestureDetector(
onTap: () {
_announcementsBool = false;
_newsBool = false;
_notificationsBool = true;
_homeBool = false;

setState(() {
_announcementsBool = false;
_newsBool = false;
_notificationsBool = true;
_homeBool = false;
});
Navigator.pushReplacementNamed(context, "/notification");
},
child: Padding(
padding: const EdgeInsets.only(right: 16.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Icon(
Icons.notifications_active_rounded,
color: Colors.white,
size: _notificationsBool ? 30.0 : 25.0,
),
],
),
),
),
GestureDetector(
onTap: () {
_announcementsBool = true;
_newsBool = false;
_notificationsBool = false;
_homeBool = false;

setState(() {
_announcementsBool = true;
_newsBool = false;
_notificationsBool = false;
_homeBool = false;
});
Navigator.pushReplacementNamed(context, "/announcement");
},
child: Padding(
padding: const EdgeInsets.only(right: 16.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Icon(
Icons.campaign_rounded,
color: Colors.white,
size: _announcementsBool ? 30.0 : 25.0,
),
],
),
),
),
],
),
),
),
),
);
}
}
27 changes: 27 additions & 0 deletions lib/Components/side_drawer.dart
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ class _SideDrawerState extends State<SideDrawer> {
int count = 0;
String? name;
String? depttype;

late String user;
@override
void initState() {
super.initState();
Expand All @@ -23,6 +25,7 @@ class _SideDrawerState extends State<SideDrawer> {
depttype = service.profileData.profile!['department']!['name'] +
" " +
service.profileData.profile!['user_type'];
user = service.profileData.profile!['user_type'];
}

@override
Expand Down Expand Up @@ -124,6 +127,30 @@ class _SideDrawerState extends State<SideDrawer> {
ModulesPadding(
line: 'Gymkhana Module',
pageMover: '/gymkhana_homepage'),

user.toLowerCase().contains("student")
? ModulesPadding(
line: 'Hostel',
pageMover: '/superadmin/hostel_admin',
// pageMover: '/caretaker/hostel_caretaker',
// pageMover: '/student/hostel_student',
isActive: true,
)
: user.toLowerCase().contains('warden')
? ModulesPadding(
line: 'Hostel',
pageMover: '/warden/hostel_warden',
isActive: true,
)
: ModulesPadding(
line: 'Hostel',
// pageMover: '/warden/hostel_warden',
pageMover: '/caretaker/hostel_caretaker',
// pageMover: '/student/hostel_student',
// pageMover:'/superadmin/hostel_admin',
isActive: true,
),

ModulesPadding(
line: 'Establishment Module',
pageMover: '/establishment'),
Expand Down
Loading