Skip to content

Commit

Permalink
Various fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
SemaiCZE committed Nov 17, 2017
1 parent 029bfde commit f7e121e
Show file tree
Hide file tree
Showing 14 changed files with 62 additions and 60 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,9 @@ const ReferenceSolutionsList = ({
.map(
({
id,
uploadedAt,
description,
permissionHints,
solution: { userId }
solution: { userId, createdAt }
}) =>
<tr key={id}>
<td className="text-center">
Expand All @@ -49,8 +48,8 @@ const ReferenceSolutionsList = ({
{description}
</td>
<td>
<FormattedDate value={new Date(uploadedAt * 1000)} /> &nbsp;{' '}
<FormattedTime value={new Date(uploadedAt * 1000)} />
<FormattedDate value={new Date(createdAt * 1000)} /> &nbsp;{' '}
<FormattedTime value={new Date(createdAt * 1000)} />
</td>
<td>
<UsersNameContainer userId={userId} />
Expand Down
5 changes: 4 additions & 1 deletion src/components/Groups/ResultsTable/ResultsTableRow.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,10 @@ const ResultsTableRow = ({ userId, assignmentsIds, submissions }) => {
.filter(s => s !== null)
.filter(s => s.exerciseAssignmentId === assignmentId)[0];
const points =
submission !== null
submission &&
submission !== null &&
submission.lastSubmission.evaluation &&
submission.lastSubmission.evaluation.points
? submission.lastSubmission.evaluation.points
: '-';
const bonusPoints =
Expand Down
9 changes: 0 additions & 9 deletions src/components/forms/EditGroupForm/EditGroupForm.js
Original file line number Diff line number Diff line change
Expand Up @@ -227,15 +227,6 @@ const validate = ({ localizedTexts = [], threshold }) => {
/>
);
}

if (!localizedTexts[i].description) {
localeErrors['description'] = (
<FormattedMessage
id="app.editGroupForm.validation.description"
defaultMessage="Please fill the description of the group."
/>
);
}
}

localizedTextsErrors[i] = localeErrors;
Expand Down
6 changes: 3 additions & 3 deletions src/containers/SidebarContainer/SidebarContainer.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,16 @@ import {
} from '../../redux/selectors/groups';
import {
notificationsSelector,
isSuperAdmin,
isSupervisor
isSupervisor,
isLoggedAsSuperAdmin
} from '../../redux/selectors/users';

const mapStateToProps = state => {
const userId = loggedInUserIdSelector(state);
return {
instances: memberOfInstances(userId)(state),
studentOf: studentOfSelector(userId)(state),
isAdmin: isSuperAdmin(userId)(state),
isAdmin: isLoggedAsSuperAdmin(state),
isSupervisor: isSupervisor(userId)(state),
supervisorOf: supervisorOfSelector(userId)(state),
notifications: notificationsSelector(state)
Expand Down
6 changes: 3 additions & 3 deletions src/pages/Assignment/Assignment.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ import { canSubmitSolution } from '../../redux/selectors/canSubmit';
import { isSubmitting } from '../../redux/selectors/submission';
import { loggedInUserIdSelector } from '../../redux/selectors/auth';
import {
isSuperAdmin,
isStudentOf,
isSupervisorOf
isSupervisorOf,
isLoggedAsSuperAdmin
} from '../../redux/selectors/users';
import { runtimeEnvironmentSelector } from '../../redux/selectors/runtimeEnvironments';

Expand Down Expand Up @@ -356,7 +356,7 @@ export default withLinks(
),
userId,
loggedInUserId,
isSuperAdmin: isSuperAdmin(loggedInUserId)(state),
isSuperAdmin: isLoggedAsSuperAdmin(state),
isStudentOf: groupId => isStudentOf(loggedInUserId, groupId)(state),
isSupervisorOf: groupId =>
isSupervisorOf(loggedInUserId, groupId)(state),
Expand Down
18 changes: 9 additions & 9 deletions src/pages/Dashboard/Dashboard.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ import {
supervisorOfGroupsIdsSelector,
isStudent,
isSupervisor,
isSuperAdmin
isLoggedAsSuperAdmin
} from '../../redux/selectors/users';

import { loggedInUserIdSelector } from '../../redux/selectors/auth';
Expand Down Expand Up @@ -73,7 +73,7 @@ class Dashboard extends Component {
const state = getState();
const user = getJsData(getUser(userId)(state));
const groups = user.groups.studentOf.concat(user.groups.supervisorOf);
const isAdmin = isSuperAdmin(userId)(state);
const isAdmin = isLoggedAsSuperAdmin(state);

return dispatch(fetchGroupsIfNeeded(...groups)).then(groups =>
Promise.all(
Expand Down Expand Up @@ -103,11 +103,11 @@ class Dashboard extends Component {
supervisor,
supervisorOf,
supervisorOfGroupsIds,
superadmin,
groupAssignments,
groupStatistics,
usersStatistics,
allGroups,
isAdmin,
links: { GROUP_URI_FACTORY },
intl: { locale }
} = this.props;
Expand Down Expand Up @@ -265,8 +265,10 @@ class Dashboard extends Component {
</div>}
</ResourceRenderer>}

{(supervisor || isAdmin) &&
<ResourceRenderer resource={isAdmin ? allGroups : supervisorOf}>
{(supervisor || superadmin) &&
<ResourceRenderer
resource={superadmin ? allGroups : supervisorOf}
>
{(...groups) =>
<SisSupervisorGroupsContainer groups={groups} />}
</ResourceRenderer>}
Expand Down Expand Up @@ -343,7 +345,6 @@ Dashboard.propTypes = {
groupStatistics: PropTypes.func.isRequired,
usersStatistics: PropTypes.func.isRequired,
allGroups: PropTypes.array,
isAdmin: PropTypes.bool,
links: PropTypes.object,
intl: PropTypes.shape({ locale: PropTypes.string.isRequired }).isRequired
};
Expand All @@ -356,7 +357,7 @@ export default withLinks(
userId,
student: isStudent(userId)(state),
supervisor: isSupervisor(userId)(state),
superadmin: isSuperAdmin(userId)(state),
superadmin: isLoggedAsSuperAdmin(state),
user: getUser(userId)(state),
studentOfGroupsIds: studentOfGroupsIdsSelector(userId)(state).toArray(),
studentOf: studentOfSelector(userId)(state).toArray(),
Expand All @@ -368,8 +369,7 @@ export default withLinks(
groupStatistics: groupId => createGroupsStatsSelector(groupId)(state),
usersStatistics: statistics =>
statistics.find(stat => stat.userId === userId) || {},
allGroups: groupsSelector(state).toArray(),
isAdmin: isSuperAdmin(userId)(state)
allGroups: groupsSelector(state).toArray()
};
},
(dispatch, { params }) => ({
Expand Down
27 changes: 16 additions & 11 deletions src/pages/EditExerciseConfig/EditExerciseConfig.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import Box from '../../components/widgets/Box';
import ResourceRenderer from '../../components/helpers/ResourceRenderer';
import { LocalizedExerciseName } from '../../components/helpers/LocalizedNames';

// import EditExerciseConfigForm from '../../components/forms/EditExerciseConfigForm/EditExerciseConfigForm';
import EditExerciseConfigForm from '../../components/forms/EditExerciseConfigForm/EditExerciseConfigForm';
import EditEnvironmentConfigForm from '../../components/forms/EditEnvironmentConfigForm';
import EditScoreConfigForm from '../../components/forms/EditScoreConfigForm';
import EditSimpleLimitsBox from '../../components/Exercises/EditSimpleLimitsBox';
Expand Down Expand Up @@ -51,6 +51,7 @@ import { simpleLimitsSelector } from '../../redux/selectors/simpleLimits';

import withLinks from '../../hoc/withLinks';
import { getLocalizedName } from '../../helpers/getLocalizedData';
import { isLoggedAsSuperAdmin } from '../../redux/selectors/users';

class EditExerciseConfig extends Component {
componentWillMount = () => this.props.loadAsync();
Expand Down Expand Up @@ -87,19 +88,20 @@ class EditExerciseConfig extends Component {
params: { exerciseId },
exercise,
editEnvironmentConfigs,
// setConfig,
setConfig,
runtimeEnvironments,
environmentFormValues,
exerciseConfig,
exerciseEnvironmentConfig,
exerciseScoreConfig,
editEnvironmentSimpleLimits,
// pipelines,
pipelines,
limits,
setHorizontally,
setVertically,
setAll,
editScoreConfig,
superadmin,
intl: { locale }
} = this.props;

Expand Down Expand Up @@ -200,13 +202,14 @@ class EditExerciseConfig extends Component {
>
{(config, ...runtimeEnvironments) =>
<div>
{/* <EditExerciseConfigForm
runtimeEnvironments={runtimeEnvironments}
initialValues={{ config: config }}
onSubmit={setConfig}
exercise={exercise}
pipelines={pipelines}
/> */}
{superadmin &&
<EditExerciseConfigForm
runtimeEnvironments={runtimeEnvironments}
initialValues={{ config: config }}
onSubmit={setConfig}
exercise={exercise}
pipelines={pipelines}
/>}
<EditSimpleLimitsBox
editLimits={editEnvironmentSimpleLimits}
environments={exercise.runtimeEnvironments}
Expand Down Expand Up @@ -247,6 +250,7 @@ EditExerciseConfig.propTypes = {
setVertically: PropTypes.func.isRequired,
setAll: PropTypes.func.isRequired,
editScoreConfig: PropTypes.func.isRequired,
superadmin: PropTypes.bool.isRequired,
intl: PropTypes.shape({ locale: PropTypes.string.isRequired }).isRequired
};

Expand All @@ -266,7 +270,8 @@ export default injectIntl(
)(state),
pipelines: pipelinesSelector(state),
limits: runtimeEnvironmentId =>
simpleLimitsSelector(exerciseId, runtimeEnvironmentId)(state)
simpleLimitsSelector(exerciseId, runtimeEnvironmentId)(state),
superadmin: isLoggedAsSuperAdmin(state)
};
},
(dispatch, { params: { exerciseId } }) => ({
Expand Down
7 changes: 5 additions & 2 deletions src/pages/Exercises/Exercises.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,10 @@ import PageContent from '../../components/layout/PageContent';
import Box from '../../components/widgets/Box';
import { AddIcon, EditIcon } from '../../components/icons';
import { fetchManyStatus } from '../../redux/selectors/exercises';
import { canEditExercise, isSuperAdmin } from '../../redux/selectors/users';
import {
canEditExercise,
isLoggedAsSuperAdmin
} from '../../redux/selectors/users';
import { loggedInUserIdSelector } from '../../redux/selectors/auth';
import {
fetchExercises,
Expand Down Expand Up @@ -201,7 +204,7 @@ export default withLinks(
const userId = loggedInUserIdSelector(state);
return {
fetchStatus: fetchManyStatus(state),
isSuperAdmin: isSuperAdmin(userId)(state),
isSuperAdmin: isLoggedAsSuperAdmin(state),
isAuthorOfExercise: exerciseId =>
canEditExercise(userId, exerciseId)(state)
};
Expand Down
4 changes: 2 additions & 2 deletions src/pages/Group/Group.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ import {
isStudentOf,
isSupervisorOf,
isAdminOf,
isSuperAdmin
isLoggedAsSuperAdmin
} from '../../redux/selectors/users';

import {
Expand Down Expand Up @@ -331,7 +331,7 @@ const mapStateToProps = (state, { params: { groupId } }) => {
isStudent: isStudentOf(userId, groupId)(state),
isSupervisor: isSupervisorOf(userId, groupId)(state),
isAdmin: isAdminOf(userId, groupId)(state),
isSuperAdmin: isSuperAdmin(userId)(state)
isSuperAdmin: isLoggedAsSuperAdmin(state)
};
};

Expand Down
4 changes: 2 additions & 2 deletions src/pages/Instance/Instance.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import { createGroup } from '../../redux/modules/groups';
import { fetchInstancePublicGroups } from '../../redux/modules/publicGroups';
import { publicGroupsSelectors } from '../../redux/selectors/publicGroups';
import { loggedInUserIdSelector } from '../../redux/selectors/auth';
import { isSuperAdmin } from '../../redux/selectors/users';
import { isLoggedAsSuperAdmin } from '../../redux/selectors/users';

import withLinks from '../../hoc/withLinks';

Expand Down Expand Up @@ -152,7 +152,7 @@ export default withLinks(
instance: instanceSelector(state, instanceId),
groups: publicGroupsSelectors(state),
isAdmin: isAdminOfInstance(userId, instanceId)(state),
isSuperAdmin: isSuperAdmin(userId)(state),
isSuperAdmin: isLoggedAsSuperAdmin(state),
formValues: getFormValues('editGroup')(state)
};
},
Expand Down
4 changes: 2 additions & 2 deletions src/pages/Submission/Submission.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import { getAssignment } from '../../redux/selectors/assignments';
import {
isSupervisorOf,
isAdminOf,
isSuperAdmin
isLoggedAsSuperAdmin
} from '../../redux/selectors/users';
import { loggedInUserIdSelector } from '../../redux/selectors/auth';
import {
Expand Down Expand Up @@ -166,7 +166,7 @@ export default connect(
isSupervisorOrMore: groupId =>
isSupervisorOf(loggedInUserIdSelector(state), groupId)(state) ||
isAdminOf(loggedInUserIdSelector(state), groupId)(state) ||
isSuperAdmin(loggedInUserIdSelector(state))(state),
isLoggedAsSuperAdmin(state),
evaluations: evaluationsForSubmissionSelector(submissionId)(state),
fetchStatus: fetchManyStatus(submissionId)(state)
}),
Expand Down
4 changes: 2 additions & 2 deletions src/pages/User/User.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import {
getUser,
studentOfGroupsIdsSelector,
isStudent,
isSuperAdmin
isLoggedAsSuperAdmin
} from '../../redux/selectors/users';
import { getProfile } from '../../redux/selectors/publicProfiles';
import { loggedInUserIdSelector } from '../../redux/selectors/auth';
Expand Down Expand Up @@ -275,7 +275,7 @@ export default withLinks(
connect(
(state, { params: { userId } }) => {
const loggedInUserId = loggedInUserIdSelector(state);
const isSuperadmin = isSuperAdmin(loggedInUserId)(state);
const isSuperadmin = isLoggedAsSuperAdmin(state);

const studentOfArray = studentOfSelector2(userId)(state)
.toList()
Expand Down
7 changes: 3 additions & 4 deletions src/pages/Users/Users.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,10 @@ import Box from '../../components/widgets/Box';
import UsersList from '../../components/Users/UsersList';
import SearchContainer from '../../containers/SearchContainer';
import {
isSuperAdmin,
fetchManyStatus,
loggedInUserSelector
loggedInUserSelector,
isLoggedAsSuperAdmin
} from '../../redux/selectors/users';
import { loggedInUserIdSelector } from '../../redux/selectors/auth';
import { fetchAllUsers } from '../../redux/modules/users';
import { takeOver } from '../../redux/modules/auth';
import { searchPeople } from '../../redux/modules/search';
Expand Down Expand Up @@ -172,7 +171,7 @@ export default withLinks(
connect(
state => {
return {
isSuperAdmin: isSuperAdmin(loggedInUserIdSelector(state))(state),
isSuperAdmin: isLoggedAsSuperAdmin(state),
fetchStatus: fetchManyStatus(state),
user: loggedInUserSelector(state)
};
Expand Down
Loading

0 comments on commit f7e121e

Please sign in to comment.