7297778746
- Tweak high-level components.
34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
import React from 'react';
|
|
import { Meteor } from 'meteor/meteor';
|
|
import { withTracker } from 'meteor/react-meteor-data';
|
|
import { useSubscription } from '@apollo/client';
|
|
import Settings from '/imports/ui/services/settings';
|
|
import ConnectionStatusButtonComponent from './component';
|
|
import { USER_CURRENT_STATUS_SUBSCRIPTION } from '../queries';
|
|
import Auth from '/imports/ui/services/auth';
|
|
|
|
const connectionStatusButtonContainer = (props) => {
|
|
const { data } = useSubscription(USER_CURRENT_STATUS_SUBSCRIPTION, {
|
|
variables: { userId: Auth.userID },
|
|
});
|
|
const myCurrentStatus = data && data.length > 0
|
|
? data[0].currentStatus
|
|
: 'normal';
|
|
|
|
return <ConnectionStatusButtonComponent myCurrentStatus={myCurrentStatus} {...props} />;
|
|
};
|
|
|
|
export default withTracker(() => {
|
|
const { connected } = Meteor.status();
|
|
const isGridLayout = Session.get('isGridEnabled');
|
|
const { paginationEnabled } = Settings.application;
|
|
const { viewParticipantsWebcams } = Settings.dataSaving;
|
|
|
|
return {
|
|
connected,
|
|
isGridLayout,
|
|
paginationEnabled,
|
|
viewParticipantsWebcams,
|
|
};
|
|
})(connectionStatusButtonContainer);
|