Handle `max_fields` fallback differently

timeline-tab-hover-styles
Alex Gleason 2020-08-09 13:58:15 -05:00
rodzic 9c505d0d84
commit 2fff5db5d5
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
2 zmienionych plików z 6 dodań i 6 usunięć

Wyświetl plik

@ -29,11 +29,9 @@ const messages = defineMessages({
const mapStateToProps = state => {
const me = state.get('me');
const maxFields = state.getIn(['instance', 'pleroma', 'metadata', 'fields_limits', 'max_fields']) ?
state.getIn(['instance', 'pleroma', 'metadata', 'fields_limits', 'max_fields']) : state.getIn(['instance', 'pleroma', 'metadata', 'fieldsLimits', 'maxFields']);
return {
account: state.getIn(['accounts', me]),
maxFields: maxFields,
maxFields: state.getIn(['instance', 'pleroma', 'metadata', 'fields_limits', 'max_fields'], 4),
};
};

Wyświetl plik

@ -12,7 +12,9 @@ const nodeinfoToInstance = nodeinfo => {
account_activation_required: nodeinfo.getIn(['metadata', 'accountActivationRequired']),
features: nodeinfo.getIn(['metadata', 'features']),
federation: nodeinfo.getIn(['metadata', 'federation']),
fieldsLimits: nodeinfo.getIn(['metadata', 'fieldsLimits']),
fields_limits: ImmutableMap({
max_fields: nodeinfo.getIn(['metadata', 'fieldsLimits', 'maxFields']),
}),
}),
}),
});
@ -32,9 +34,9 @@ const initialState = ImmutableMap({
export default function instance(state = initialState, action) {
switch(action.type) {
case INSTANCE_FETCH_SUCCESS:
return initialState.merge(fromJS(action.instance));
return initialState.mergeDeep(fromJS(action.instance));
case NODEINFO_FETCH_SUCCESS:
return nodeinfoToInstance(fromJS(action.nodeinfo)).merge(state);
return nodeinfoToInstance(fromJS(action.nodeinfo)).mergeDeep(state);
default:
return state;
}