Skip to content

Commit b354891

Browse files
committed
wip
1 parent 38f25c1 commit b354891

2 files changed

Lines changed: 13 additions & 30 deletions

File tree

HwProj.CoursesService/HwProj.CoursesService.API/Services/GroupsService.cs

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
using System.Collections.Generic;
44
using AutoMapper;
55
using HwProj.CoursesService.API.Models;
6-
using HwProj.CoursesService.API.Repositories;
76
using HwProj.CoursesService.API.Repositories.Groups;
87
using HwProj.Models.CoursesService.DTO;
98
using Microsoft.EntityFrameworkCore;
@@ -14,17 +13,14 @@ public class GroupsService : IGroupsService
1413
{
1514
private readonly IGroupsRepository _groupsRepository;
1615
private readonly IGroupMatesRepository _groupMatesRepository;
17-
private readonly ICourseFilterRepository _courseFilterRepository;
1816
private readonly IMapper _mapper;
1917

2018
public GroupsService(IGroupsRepository groupsRepository,
2119
IGroupMatesRepository groupMatesRepository,
22-
ICourseFilterRepository courseFilterRepository,
2320
IMapper mapper)
2421
{
2522
_groupsRepository = groupsRepository;
2623
_groupMatesRepository = groupMatesRepository;
27-
_courseFilterRepository = courseFilterRepository;
2824
_mapper = mapper;
2925
}
3026

@@ -79,7 +75,6 @@ public async Task UpdateAsync(long groupId, Group updated)
7975
var studentsToAdd = updatedStudentIds.Except(currentStudentIds).ToList();
8076
var studentsToRemove = currentStudentIds.Except(updatedStudentIds).ToList();
8177

82-
8378
var groupMatesToAdd = updatedGroupMates.Where(x => studentsToAdd.Contains(x.StudentId)).ToArray();
8479
foreach (var groupMate in groupMatesToAdd)
8580
groupMate.GroupId = groupId;
@@ -93,17 +88,6 @@ await _groupMatesRepository
9388
{
9489
Name = updated.Name
9590
});
96-
97-
// Обновляем участников в фильтре группы
98-
var groupFilter = await _courseFilterRepository.GetAsync(groupId.ToString(), group.CourseId);
99-
if (groupFilter != null)
100-
{
101-
groupFilter.Filter.StudentIds = updatedStudentIds.ToList();
102-
await _courseFilterRepository.UpdateAsync(groupFilter.Id, f => new CourseFilter
103-
{
104-
FilterJson = groupFilter.FilterJson
105-
});
106-
}
10791
}
10892

10993
public async Task<UserGroupDescription[]> GetStudentGroupsAsync(long courseId, string studentId)

hwproj.front/src/components/Courses/Course.tsx

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import EditIcon from "@material-ui/icons/Edit";
1010
import {
1111
Alert,
1212
AlertTitle,
13+
Badge,
1314
Box,
1415
Chip,
1516
Dialog,
@@ -31,6 +32,7 @@ import AssessmentIcon from '@mui/icons-material/Assessment';
3132
import NameBuilder from "../Utils/NameBuilder";
3233
import {QRCodeSVG} from 'qrcode.react';
3334
import QrCode2Icon from '@mui/icons-material/QrCode2';
35+
import GroupIcon from '@mui/icons-material/Group';
3436
import {MoreVert} from "@mui/icons-material";
3537
import {DotLottieReact} from "@lottiefiles/dotlottie-react";
3638
import {FilesUploadWaiter} from "@/components/Files/FilesUploadWaiter";
@@ -317,20 +319,17 @@ const Course: React.FC = () => {
317319
</Grid>
318320
</Grid>
319321
{isCourseMentor && groups.length > 0 && studentsWithoutGroup.length > 0 &&
320-
<Tooltip
321-
title={
322-
<Box sx={{margin: 0, fontSize: '0.875rem'}}>
323-
{studentsWithoutGroup.map(s => (
324-
<div key={s.userId}>{`${s.surname ?? ""} ${s.name ?? ""} / ${s.email ?? ""}`.trim()}</div>
325-
))}
326-
</Box>
327-
}
328-
arrow
329-
>
330-
<Alert severity="info" style={{marginBottom: 15, cursor: 'pointer'}}>
331-
Студентов, не записанных в группу: {studentsWithoutGroup.length}
332-
</Alert>
333-
</Tooltip>
322+
<Grid item>
323+
<Tooltip
324+
title={studentsWithoutGroup.length + " студентов не записано в группы"}
325+
arrow
326+
placement="right-end"
327+
>
328+
<Badge badgeContent={studentsWithoutGroup.length} variant="standard" color={"primary"}>
329+
<GroupIcon color="action" fontSize={"medium"}/>
330+
</Badge>
331+
</Tooltip>
332+
</Grid>
334333
}
335334
<Tabs
336335
style={{marginBottom: 10}}

0 commit comments

Comments
 (0)