Add custom filter components

pull/5928/head
Daniel Supernault 2 months ago
parent 1b048664b7
commit adc4cffc38
No known key found for this signature in database
GPG Key ID: 23740873EE6F76A1

@ -350,4 +350,9 @@ class SettingsController extends Controller
return redirect(route('settings'))->with('status', 'Media settings successfully updated!');
}
public function filtersHome(Request $request)
{
return view('settings.filters.home');
}
}

@ -0,0 +1,14 @@
Vue.component(
'filter-card',
require('./components/filters/FilterCard.vue').default
);
Vue.component(
'filter-modal',
require('./components/filters/FilterModal.vue').default
);
Vue.component(
'filters-list',
require('./components/filters/FiltersList.vue').default
);

@ -0,0 +1,11 @@
@extends('settings.template')
@section('section')
<filters-list />
@endsection
@push('scripts')
<script type="text/javascript" src="{{mix('js/custom_filters.js')}}"></script>
@endpush

@ -17,6 +17,9 @@
<li class="nav-item pl-3 {{request()->is('settings/media*')?'active':''}}">
<a class="nav-link font-weight-light text-muted" href="{{route('settings.media')}}">{{__('settings.media')}}</a>
</li>
<li class="nav-item pl-3 {{request()->is('settings/filters*')?'active':''}}">
<a class="nav-link font-weight-light text-muted" href="{{route('settings.filters')}}">Filters</a>
</li>
{{-- <li class="nav-item pl-3 {{request()->is('settings/notifications')?'active':''}}">
<a class="nav-link font-weight-light text-muted" href="{{route('settings.notifications')}}">{{__('settings.notifications')}}</a>
</li> --}}

@ -365,6 +365,10 @@ Route::domain(config('pixelfed.domain.app'))->middleware(['validemail', 'twofact
Route::get('manage', 'ProfileMigrationController@index');
Route::post('manage', 'ProfileMigrationController@store');
});
Route::group(['prefix' => 'filters'], function() {
Route::get('/', 'SettingsController@filtersHome')->name('settings.filters');
});
});
Route::group(['prefix' => 'site'], function () {

1
webpack.mix.js vendored

@ -44,6 +44,7 @@ mix.js('resources/assets/js/app.js', 'public/js')
.js('resources/assets/js/groups.js', 'public/js')
.js('resources/assets/js/group-status.js', 'public/js')
.js('resources/assets/js/group-topic-feed.js', 'public/js')
.js('resources/assets/js/custom_filters.js', 'public/js')
.vue({ version: 2 });
mix.extract();

Loading…
Cancel
Save