4691b0068c
* Remove the search button from UI header when logged out (#25631) * Change account search to match by text when opted-in (#25599) Co-authored-by: Eugen Rochko <eugen@zeonfederated.com> * Fix ResolveURLService not resolving local URLs for remote content (#25637) * Remove `pkg-config` gem dependency (#25615) * Update Crowdin configuration file * Fix onboarding prompt being displayed because of disconnection gaps (#25617) * Use an Immutable Record as the root state (#25584) * Add index to backups on `user_id` column (#25647) * Fix rails `rewhere` deprecation warning in directories api controller (#25625) * Remove unused routes (#25578) * Fixing an issue with a missing argument (#2261) undefined * Update uri to version 0.12.2 (CVE fix) (#25657) * Change local and federated timelines to be in a single firehose column (#25641) * Fix HTTP 500 in `/api/v1/emails/check_confirmation` (#25595) * Rails 7 update (#24241) * Change dropdown icon above compose form from ellipsis to bars in web UI (#25661) * Prevent duplicate concurrent calls of `/api/*/instance` in web UI (#25663) * Revert "Rails 7 update" (#25667) * [Glitch] Remove the search button from UI header when logged out Port285a691936
to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] Fix onboarding prompt being displayed because of disconnection gaps Port9934949fc4
to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] Use an Immutable Record as the root state Port78ba12f0bf
to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] Change local and federated timelines to be in a single firehose column Portcea9db5a0b
to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] Change dropdown icon above compose form from ellipsis to bars in web UI Port0512537eb6
to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] Prevent duplicate concurrent calls of `/api/*/instance` in web UI Port5b46345459
to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * Show local-only posts in “All” by default, and add back option to toggle it * Fix showing local only toots in "All" (#2265) * Fix warnings about missing dependency in hooks Signed-off-by: Plastikmensch <plastikmensch@users.noreply.github.com> * Add `allowLocalOnly` to timelineId Without this local-only toots will never be loaded. feedType is checked to be public to not show local-only toots in the "Remote" tab. Signed-off-by: Plastikmensch <plastikmensch@users.noreply.github.com> --------- Signed-off-by: Plastikmensch <plastikmensch@users.noreply.github.com> * Add regex filter back to firehose (#2266) * Add regex filter back to firehose The regex filter will apply to all tabs and not be automatically applied when pinned. Signed-off-by: Plastikmensch <plastikmensch@users.noreply.github.com> * Keep regex when pinned Signed-off-by: Plastikmensch <plastikmensch@users.noreply.github.com> --------- Signed-off-by: Plastikmensch <plastikmensch@users.noreply.github.com> --------- Signed-off-by: Claire <claire.github-309c@sitedethib.com> Signed-off-by: Plastikmensch <plastikmensch@users.noreply.github.com> Co-authored-by: Claire <claire.github-309c@sitedethib.com> Co-authored-by: jsgoldstein <jakegoldstein95@gmail.com> Co-authored-by: Eugen Rochko <eugen@zeonfederated.com> Co-authored-by: Renaud Chaput <renchap@gmail.com> Co-authored-by: Matt Jankowski <matt@jankowski.online> Co-authored-by: Vivianne <puttabutta@gmail.com> Co-authored-by: Daniel M Brasil <danielmbrasil@protonmail.com> Co-authored-by: mogaminsk <mgmnjp@icloud.com> Co-authored-by: Plastikmensch <Plastikmensch@users.noreply.github.com>
64 lines
2.4 KiB
JavaScript
64 lines
2.4 KiB
JavaScript
import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';
|
|
|
|
import {
|
|
SERVER_FETCH_REQUEST,
|
|
SERVER_FETCH_SUCCESS,
|
|
SERVER_FETCH_FAIL,
|
|
SERVER_TRANSLATION_LANGUAGES_FETCH_REQUEST,
|
|
SERVER_TRANSLATION_LANGUAGES_FETCH_SUCCESS,
|
|
SERVER_TRANSLATION_LANGUAGES_FETCH_FAIL,
|
|
EXTENDED_DESCRIPTION_REQUEST,
|
|
EXTENDED_DESCRIPTION_SUCCESS,
|
|
EXTENDED_DESCRIPTION_FAIL,
|
|
SERVER_DOMAIN_BLOCKS_FETCH_REQUEST,
|
|
SERVER_DOMAIN_BLOCKS_FETCH_SUCCESS,
|
|
SERVER_DOMAIN_BLOCKS_FETCH_FAIL,
|
|
} from 'flavours/glitch/actions/server';
|
|
|
|
const initialState = ImmutableMap({
|
|
server: ImmutableMap({
|
|
isLoading: false,
|
|
}),
|
|
|
|
extendedDescription: ImmutableMap({
|
|
isLoading: false,
|
|
}),
|
|
|
|
domainBlocks: ImmutableMap({
|
|
isLoading: false,
|
|
isAvailable: true,
|
|
items: ImmutableList(),
|
|
}),
|
|
});
|
|
|
|
export default function server(state = initialState, action) {
|
|
switch (action.type) {
|
|
case SERVER_FETCH_REQUEST:
|
|
return state.setIn(['server', 'isLoading'], true);
|
|
case SERVER_FETCH_SUCCESS:
|
|
return state.set('server', fromJS(action.server)).setIn(['server', 'isLoading'], false);
|
|
case SERVER_FETCH_FAIL:
|
|
return state.setIn(['server', 'isLoading'], false);
|
|
case SERVER_TRANSLATION_LANGUAGES_FETCH_REQUEST:
|
|
return state.setIn(['translationLanguages', 'isLoading'], true);
|
|
case SERVER_TRANSLATION_LANGUAGES_FETCH_SUCCESS:
|
|
return state.setIn(['translationLanguages', 'items'], fromJS(action.translationLanguages)).setIn(['translationLanguages', 'isLoading'], false);
|
|
case SERVER_TRANSLATION_LANGUAGES_FETCH_FAIL:
|
|
return state.setIn(['translationLanguages', 'isLoading'], false);
|
|
case EXTENDED_DESCRIPTION_REQUEST:
|
|
return state.setIn(['extendedDescription', 'isLoading'], true);
|
|
case EXTENDED_DESCRIPTION_SUCCESS:
|
|
return state.set('extendedDescription', fromJS(action.description)).setIn(['extendedDescription', 'isLoading'], false);
|
|
case EXTENDED_DESCRIPTION_FAIL:
|
|
return state.setIn(['extendedDescription', 'isLoading'], false);
|
|
case SERVER_DOMAIN_BLOCKS_FETCH_REQUEST:
|
|
return state.setIn(['domainBlocks', 'isLoading'], true);
|
|
case SERVER_DOMAIN_BLOCKS_FETCH_SUCCESS:
|
|
return state.setIn(['domainBlocks', 'items'], fromJS(action.blocks)).setIn(['domainBlocks', 'isLoading'], false).setIn(['domainBlocks', 'isAvailable'], action.isAvailable);
|
|
case SERVER_DOMAIN_BLOCKS_FETCH_FAIL:
|
|
return state.setIn(['domainBlocks', 'isLoading'], false);
|
|
default:
|
|
return state;
|
|
}
|
|
}
|