├── .gitattributes ├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Logos ├── color.svg ├── color_gradient.svg ├── color_gradient_shadow.svg ├── favicon.ico ├── logotype.svg ├── logotype_white.svg ├── logotype_white_color.svg ├── outline.svg ├── requestrr_discord_Icon.svg ├── requestrr_discord_Icon_128.png ├── requestrr_discord_Icon_256.png ├── requestrr_discord_Icon_512.png └── simple.svg ├── README.md └── Requestrr.WebApi ├── .gitignore ├── ClientApp ├── .eslintrc.json ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── package-lock.json ├── package.json ├── public │ ├── apple-icon.png │ ├── favicon.ico │ ├── index.html │ └── manifest.json └── src │ ├── assets │ ├── css │ │ ├── argon-dashboard-react.css │ │ ├── argon-dashboard-react.css.map │ │ └── argon-dashboard-react.min.css │ ├── fonts │ │ └── nucleo │ │ │ ├── nucleo-icons.eot │ │ │ ├── nucleo-icons.svg │ │ │ ├── nucleo-icons.ttf │ │ │ ├── nucleo-icons.woff │ │ │ └── nucleo-icons.woff2 │ ├── img │ │ ├── brand │ │ │ ├── requestrr.svg │ │ │ ├── requestrr_black.svg │ │ │ └── requestrr_white.svg │ │ ├── icons │ │ │ └── common │ │ │ │ ├── apple.svg │ │ │ │ ├── github.svg │ │ │ │ ├── google.svg │ │ │ │ └── img_295694.svg │ │ └── theme │ │ │ ├── angular.jpg │ │ │ ├── bootstrap.jpg │ │ │ ├── profile-cover.jpg │ │ │ ├── react.jpg │ │ │ ├── sketch.jpg │ │ │ ├── team-1-800x800.jpg │ │ │ ├── team-2-800x800.jpg │ │ │ ├── team-3-800x800.jpg │ │ │ ├── team-4-800x800.jpg │ │ │ └── vue.jpg │ ├── scss │ │ ├── argon-dashboard-react.scss │ │ ├── bootstrap │ │ │ ├── _alert.scss │ │ │ ├── _badge.scss │ │ │ ├── _breadcrumb.scss │ │ │ ├── _button-group.scss │ │ │ ├── _buttons.scss │ │ │ ├── _card.scss │ │ │ ├── _carousel.scss │ │ │ ├── _close.scss │ │ │ ├── _code.scss │ │ │ ├── _custom-forms.scss │ │ │ ├── _dropdown.scss │ │ │ ├── _forms.scss │ │ │ ├── _functions.scss │ │ │ ├── _grid.scss │ │ │ ├── _images.scss │ │ │ ├── _input-group.scss │ │ │ ├── _jumbotron.scss │ │ │ ├── _list-group.scss │ │ │ ├── _media.scss │ │ │ ├── _mixins.scss │ │ │ ├── _modal.scss │ │ │ ├── _nav.scss │ │ │ ├── _navbar.scss │ │ │ ├── _pagination.scss │ │ │ ├── _popover.scss │ │ │ ├── _print.scss │ │ │ ├── _progress.scss │ │ │ ├── _reboot.scss │ │ │ ├── _root.scss │ │ │ ├── _tables.scss │ │ │ ├── _tooltip.scss │ │ │ ├── _transitions.scss │ │ │ ├── _type.scss │ │ │ ├── _utilities.scss │ │ │ ├── _variables.scss │ │ │ ├── mixins │ │ │ │ ├── _alert.scss │ │ │ │ ├── _background-variant.scss │ │ │ │ ├── _badge.scss │ │ │ │ ├── _border-radius.scss │ │ │ │ ├── _box-shadow.scss │ │ │ │ ├── _breakpoints.scss │ │ │ │ ├── _buttons.scss │ │ │ │ ├── _caret.scss │ │ │ │ ├── _clearfix.scss │ │ │ │ ├── _float.scss │ │ │ │ ├── _forms.scss │ │ │ │ ├── _gradients.scss │ │ │ │ ├── _grid-framework.scss │ │ │ │ ├── _grid.scss │ │ │ │ ├── _hover.scss │ │ │ │ ├── _image.scss │ │ │ │ ├── _list-group.scss │ │ │ │ ├── _lists.scss │ │ │ │ ├── _nav-divider.scss │ │ │ │ ├── _pagination.scss │ │ │ │ ├── _reset-text.scss │ │ │ │ ├── _resize.scss │ │ │ │ ├── _screen-reader.scss │ │ │ │ ├── _size.scss │ │ │ │ ├── _table-row.scss │ │ │ │ ├── _text-emphasis.scss │ │ │ │ ├── _text-hide.scss │ │ │ │ ├── _text-truncate.scss │ │ │ │ ├── _transition.scss │ │ │ │ └── _visibility.scss │ │ │ └── utilities │ │ │ │ ├── _align.scss │ │ │ │ ├── _background.scss │ │ │ │ ├── _borders.scss │ │ │ │ ├── _clearfix.scss │ │ │ │ ├── _display.scss │ │ │ │ ├── _embed.scss │ │ │ │ ├── _flex.scss │ │ │ │ ├── _float.scss │ │ │ │ ├── _position.scss │ │ │ │ ├── _screenreaders.scss │ │ │ │ ├── _shadows.scss │ │ │ │ ├── _sizing.scss │ │ │ │ ├── _spacing.scss │ │ │ │ ├── _text.scss │ │ │ │ └── _visibility.scss │ │ ├── core │ │ │ ├── alerts │ │ │ │ ├── _alert-dismissible.scss │ │ │ │ └── _alert.scss │ │ │ ├── avatars │ │ │ │ ├── _avatar-group.scss │ │ │ │ └── _avatar.scss │ │ │ ├── badges │ │ │ │ ├── _badge-circle.scss │ │ │ │ ├── _badge-dot.scss │ │ │ │ └── _badge.scss │ │ │ ├── buttons │ │ │ │ ├── _button-brand.scss │ │ │ │ ├── _button-icon.scss │ │ │ │ └── _button.scss │ │ │ ├── cards │ │ │ │ ├── _card-animations.scss │ │ │ │ ├── _card-blockquote.scss │ │ │ │ ├── _card-profile.scss │ │ │ │ ├── _card-stats.scss │ │ │ │ └── _card.scss │ │ │ ├── charts │ │ │ │ └── _chart.scss │ │ │ ├── close │ │ │ │ └── _close.scss │ │ │ ├── custom-forms │ │ │ │ ├── _custom-checkbox.scss │ │ │ │ ├── _custom-control.scss │ │ │ │ ├── _custom-form.scss │ │ │ │ ├── _custom-radio.scss │ │ │ │ └── _custom-toggle.scss │ │ │ ├── dropdowns │ │ │ │ └── _dropdown.scss │ │ │ ├── footers │ │ │ │ └── _footer.scss │ │ │ ├── forms │ │ │ │ ├── _form-validation.scss │ │ │ │ ├── _form.scss │ │ │ │ └── _input-group.scss │ │ │ ├── headers │ │ │ │ └── _header.scss │ │ │ ├── icons │ │ │ │ ├── _icon-shape.scss │ │ │ │ └── _icon.scss │ │ │ ├── list-groups │ │ │ │ └── _list-group.scss │ │ │ ├── maps │ │ │ │ └── _map.scss │ │ │ ├── masks │ │ │ │ └── _mask.scss │ │ │ ├── mixins │ │ │ │ ├── _alert.scss │ │ │ │ ├── _background-variant.scss │ │ │ │ ├── _badge.scss │ │ │ │ ├── _buttons.scss │ │ │ │ ├── _forms.scss │ │ │ │ ├── _icon.scss │ │ │ │ ├── _modals.scss │ │ │ │ └── _popover.scss │ │ │ ├── modals │ │ │ │ └── _modal.scss │ │ │ ├── navbars │ │ │ │ ├── _navbar-collapse.scss │ │ │ │ ├── _navbar-dropdown.scss │ │ │ │ ├── _navbar-search.scss │ │ │ │ ├── _navbar-vertical.scss │ │ │ │ └── _navbar.scss │ │ │ ├── navs │ │ │ │ ├── _nav-pills.scss │ │ │ │ └── _nav.scss │ │ │ ├── paginations │ │ │ │ └── _pagination.scss │ │ │ ├── popovers │ │ │ │ └── _popover.scss │ │ │ ├── progresses │ │ │ │ └── _progress.scss │ │ │ ├── separators │ │ │ │ └── _separator.scss │ │ │ ├── tables │ │ │ │ └── _table.scss │ │ │ ├── type │ │ │ │ ├── _article.scss │ │ │ │ ├── _display.scss │ │ │ │ ├── _heading.scss │ │ │ │ └── _type.scss │ │ │ ├── utilities │ │ │ │ ├── _backgrounds.scss │ │ │ │ ├── _blurable.scss │ │ │ │ ├── _floating.scss │ │ │ │ ├── _helper.scss │ │ │ │ ├── _image.scss │ │ │ │ ├── _opacity.scss │ │ │ │ ├── _overflow.scss │ │ │ │ ├── _position.scss │ │ │ │ ├── _shadows.scss │ │ │ │ ├── _sizing.scss │ │ │ │ ├── _spacing.scss │ │ │ │ ├── _text.scss │ │ │ │ └── _transform.scss │ │ │ └── vendors │ │ │ │ ├── _bootstrap-datepicker.scss │ │ │ │ ├── _headroom.scss │ │ │ │ ├── _nouislider.scss │ │ │ │ └── _scrollbar.scss │ │ ├── custom │ │ │ ├── _alert.scss │ │ │ ├── _avatar.scss │ │ │ ├── _badge.scss │ │ │ ├── _buttons.scss │ │ │ ├── _card.scss │ │ │ ├── _chart.scss │ │ │ ├── _close.scss │ │ │ ├── _components.scss │ │ │ ├── _content.scss │ │ │ ├── _custom-forms.scss │ │ │ ├── _dropdown.scss │ │ │ ├── _footer.scss │ │ │ ├── _forms.scss │ │ │ ├── _functions.scss │ │ │ ├── _header.scss │ │ │ ├── _icons.scss │ │ │ ├── _input-group.scss │ │ │ ├── _list-group.scss │ │ │ ├── _map.scss │ │ │ ├── _mask.scss │ │ │ ├── _mixins.scss │ │ │ ├── _modal.scss │ │ │ ├── _nav.scss │ │ │ ├── _navbar.scss │ │ │ ├── _pagination.scss │ │ │ ├── _popover.scss │ │ │ ├── _progress.scss │ │ │ ├── _reboot.scss │ │ │ ├── _section.scss │ │ │ ├── _select.scss │ │ │ ├── _separator.scss │ │ │ ├── _tables.scss │ │ │ ├── _type.scss │ │ │ ├── _utilities.scss │ │ │ ├── _variables.scss │ │ │ └── _vendors.scss │ │ └── react │ │ │ ├── _buttons.scss │ │ │ ├── _mixins.scss │ │ │ ├── _navbar-dropdown.scss │ │ │ ├── _navbar.scss │ │ │ ├── _tables.scss │ │ │ ├── plugins │ │ │ └── _plugin-react-datetime.scss │ │ │ └── react-differences.scss │ └── vendor │ │ ├── @fortawesome │ │ └── fontawesome-free │ │ │ ├── LICENSE.txt │ │ │ ├── css │ │ │ ├── all.min.css │ │ │ ├── brands.min.css │ │ │ ├── fontawesome.min.css │ │ │ ├── regular.min.css │ │ │ ├── solid.min.css │ │ │ ├── svg-with-js.min.css │ │ │ └── v4-shims.min.css │ │ │ ├── js │ │ │ ├── all.min.js │ │ │ ├── brands.min.js │ │ │ ├── fontawesome.min.js │ │ │ ├── regular.min.js │ │ │ ├── solid.min.js │ │ │ └── v4-shims.min.js │ │ │ ├── sprites │ │ │ ├── brands.svg │ │ │ ├── regular.svg │ │ │ └── solid.svg │ │ │ ├── svgs │ │ │ ├── brands │ │ │ │ ├── 500px.svg │ │ │ │ ├── accessible-icon.svg │ │ │ │ ├── accusoft.svg │ │ │ │ ├── adn.svg │ │ │ │ ├── adversal.svg │ │ │ │ ├── affiliatetheme.svg │ │ │ │ ├── algolia.svg │ │ │ │ ├── alipay.svg │ │ │ │ ├── amazon-pay.svg │ │ │ │ ├── amazon.svg │ │ │ │ ├── amilia.svg │ │ │ │ ├── android.svg │ │ │ │ ├── angellist.svg │ │ │ │ ├── angrycreative.svg │ │ │ │ ├── angular.svg │ │ │ │ ├── app-store-ios.svg │ │ │ │ ├── app-store.svg │ │ │ │ ├── apper.svg │ │ │ │ ├── apple-pay.svg │ │ │ │ ├── apple.svg │ │ │ │ ├── asymmetrik.svg │ │ │ │ ├── audible.svg │ │ │ │ ├── autoprefixer.svg │ │ │ │ ├── avianex.svg │ │ │ │ ├── aviato.svg │ │ │ │ ├── aws.svg │ │ │ │ ├── bandcamp.svg │ │ │ │ ├── behance-square.svg │ │ │ │ ├── behance.svg │ │ │ │ ├── bimobject.svg │ │ │ │ ├── bitbucket.svg │ │ │ │ ├── bitcoin.svg │ │ │ │ ├── bity.svg │ │ │ │ ├── black-tie.svg │ │ │ │ ├── blackberry.svg │ │ │ │ ├── blogger-b.svg │ │ │ │ ├── blogger.svg │ │ │ │ ├── bluetooth-b.svg │ │ │ │ ├── bluetooth.svg │ │ │ │ ├── btc.svg │ │ │ │ ├── buromobelexperte.svg │ │ │ │ ├── buysellads.svg │ │ │ │ ├── cc-amazon-pay.svg │ │ │ │ ├── cc-amex.svg │ │ │ │ ├── cc-apple-pay.svg │ │ │ │ ├── cc-diners-club.svg │ │ │ │ ├── cc-discover.svg │ │ │ │ ├── cc-jcb.svg │ │ │ │ ├── cc-mastercard.svg │ │ │ │ ├── cc-paypal.svg │ │ │ │ ├── cc-stripe.svg │ │ │ │ ├── cc-visa.svg │ │ │ │ ├── centercode.svg │ │ │ │ ├── chrome.svg │ │ │ │ ├── cloudscale.svg │ │ │ │ ├── cloudsmith.svg │ │ │ │ ├── cloudversify.svg │ │ │ │ ├── codepen.svg │ │ │ │ ├── codiepie.svg │ │ │ │ ├── connectdevelop.svg │ │ │ │ ├── contao.svg │ │ │ │ ├── cpanel.svg │ │ │ │ ├── creative-commons-by.svg │ │ │ │ ├── creative-commons-nc-eu.svg │ │ │ │ ├── creative-commons-nc-jp.svg │ │ │ │ ├── creative-commons-nc.svg │ │ │ │ ├── creative-commons-nd.svg │ │ │ │ ├── creative-commons-pd-alt.svg │ │ │ │ ├── creative-commons-pd.svg │ │ │ │ ├── creative-commons-remix.svg │ │ │ │ ├── creative-commons-sa.svg │ │ │ │ ├── creative-commons-sampling-plus.svg │ │ │ │ ├── creative-commons-sampling.svg │ │ │ │ ├── creative-commons-share.svg │ │ │ │ ├── creative-commons.svg │ │ │ │ ├── css3-alt.svg │ │ │ │ ├── css3.svg │ │ │ │ ├── cuttlefish.svg │ │ │ │ ├── d-and-d.svg │ │ │ │ ├── dashcube.svg │ │ │ │ ├── delicious.svg │ │ │ │ ├── deploydog.svg │ │ │ │ ├── deskpro.svg │ │ │ │ ├── deviantart.svg │ │ │ │ ├── digg.svg │ │ │ │ ├── digital-ocean.svg │ │ │ │ ├── discord.svg │ │ │ │ ├── discourse.svg │ │ │ │ ├── dochub.svg │ │ │ │ ├── docker.svg │ │ │ │ ├── draft2digital.svg │ │ │ │ ├── dribbble-square.svg │ │ │ │ ├── dribbble.svg │ │ │ │ ├── dropbox.svg │ │ │ │ ├── drupal.svg │ │ │ │ ├── dyalog.svg │ │ │ │ ├── earlybirds.svg │ │ │ │ ├── ebay.svg │ │ │ │ ├── edge.svg │ │ │ │ ├── elementor.svg │ │ │ │ ├── ello.svg │ │ │ │ ├── ember.svg │ │ │ │ ├── empire.svg │ │ │ │ ├── envira.svg │ │ │ │ ├── erlang.svg │ │ │ │ ├── ethereum.svg │ │ │ │ ├── etsy.svg │ │ │ │ ├── expeditedssl.svg │ │ │ │ ├── facebook-f.svg │ │ │ │ ├── facebook-messenger.svg │ │ │ │ ├── facebook-square.svg │ │ │ │ ├── facebook.svg │ │ │ │ ├── firefox.svg │ │ │ │ ├── first-order-alt.svg │ │ │ │ ├── first-order.svg │ │ │ │ ├── firstdraft.svg │ │ │ │ ├── flickr.svg │ │ │ │ ├── flipboard.svg │ │ │ │ ├── fly.svg │ │ │ │ ├── font-awesome-alt.svg │ │ │ │ ├── font-awesome-flag.svg │ │ │ │ ├── font-awesome-logo-full.svg │ │ │ │ ├── font-awesome.svg │ │ │ │ ├── fonticons-fi.svg │ │ │ │ ├── fonticons.svg │ │ │ │ ├── fort-awesome-alt.svg │ │ │ │ ├── fort-awesome.svg │ │ │ │ ├── forumbee.svg │ │ │ │ ├── foursquare.svg │ │ │ │ ├── free-code-camp.svg │ │ │ │ ├── freebsd.svg │ │ │ │ ├── fulcrum.svg │ │ │ │ ├── galactic-republic.svg │ │ │ │ ├── galactic-senate.svg │ │ │ │ ├── get-pocket.svg │ │ │ │ ├── gg-circle.svg │ │ │ │ ├── gg.svg │ │ │ │ ├── git-square.svg │ │ │ │ ├── git.svg │ │ │ │ ├── github-alt.svg │ │ │ │ ├── github-square.svg │ │ │ │ ├── github.svg │ │ │ │ ├── gitkraken.svg │ │ │ │ ├── gitlab.svg │ │ │ │ ├── gitter.svg │ │ │ │ ├── glide-g.svg │ │ │ │ ├── glide.svg │ │ │ │ ├── gofore.svg │ │ │ │ ├── goodreads-g.svg │ │ │ │ ├── goodreads.svg │ │ │ │ ├── google-drive.svg │ │ │ │ ├── google-play.svg │ │ │ │ ├── google-plus-g.svg │ │ │ │ ├── google-plus-square.svg │ │ │ │ ├── google-plus.svg │ │ │ │ ├── google-wallet.svg │ │ │ │ ├── google.svg │ │ │ │ ├── gratipay.svg │ │ │ │ ├── grav.svg │ │ │ │ ├── gripfire.svg │ │ │ │ ├── grunt.svg │ │ │ │ ├── gulp.svg │ │ │ │ ├── hacker-news-square.svg │ │ │ │ ├── hacker-news.svg │ │ │ │ ├── hackerrank.svg │ │ │ │ ├── hips.svg │ │ │ │ ├── hire-a-helper.svg │ │ │ │ ├── hooli.svg │ │ │ │ ├── hornbill.svg │ │ │ │ ├── hotjar.svg │ │ │ │ ├── houzz.svg │ │ │ │ ├── html5.svg │ │ │ │ ├── hubspot.svg │ │ │ │ ├── imdb.svg │ │ │ │ ├── instagram.svg │ │ │ │ ├── internet-explorer.svg │ │ │ │ ├── ioxhost.svg │ │ │ │ ├── itunes-note.svg │ │ │ │ ├── itunes.svg │ │ │ │ ├── java.svg │ │ │ │ ├── jedi-order.svg │ │ │ │ ├── jenkins.svg │ │ │ │ ├── joget.svg │ │ │ │ ├── joomla.svg │ │ │ │ ├── js-square.svg │ │ │ │ ├── js.svg │ │ │ │ ├── jsfiddle.svg │ │ │ │ ├── kaggle.svg │ │ │ │ ├── keybase.svg │ │ │ │ ├── keycdn.svg │ │ │ │ ├── kickstarter-k.svg │ │ │ │ ├── kickstarter.svg │ │ │ │ ├── korvue.svg │ │ │ │ ├── laravel.svg │ │ │ │ ├── lastfm-square.svg │ │ │ │ ├── lastfm.svg │ │ │ │ ├── leanpub.svg │ │ │ │ ├── less.svg │ │ │ │ ├── line.svg │ │ │ │ ├── linkedin-in.svg │ │ │ │ ├── linkedin.svg │ │ │ │ ├── linode.svg │ │ │ │ ├── linux.svg │ │ │ │ ├── lyft.svg │ │ │ │ ├── magento.svg │ │ │ │ ├── mailchimp.svg │ │ │ │ ├── mandalorian.svg │ │ │ │ ├── markdown.svg │ │ │ │ ├── mastodon.svg │ │ │ │ ├── maxcdn.svg │ │ │ │ ├── medapps.svg │ │ │ │ ├── medium-m.svg │ │ │ │ ├── medium.svg │ │ │ │ ├── medrt.svg │ │ │ │ ├── meetup.svg │ │ │ │ ├── megaport.svg │ │ │ │ ├── microsoft.svg │ │ │ │ ├── mix.svg │ │ │ │ ├── mixcloud.svg │ │ │ │ ├── mizuni.svg │ │ │ │ ├── modx.svg │ │ │ │ ├── monero.svg │ │ │ │ ├── napster.svg │ │ │ │ ├── neos.svg │ │ │ │ ├── nimblr.svg │ │ │ │ ├── nintendo-switch.svg │ │ │ │ ├── node-js.svg │ │ │ │ ├── node.svg │ │ │ │ ├── npm.svg │ │ │ │ ├── ns8.svg │ │ │ │ ├── nutritionix.svg │ │ │ │ ├── odnoklassniki-square.svg │ │ │ │ ├── odnoklassniki.svg │ │ │ │ ├── old-republic.svg │ │ │ │ ├── opencart.svg │ │ │ │ ├── openid.svg │ │ │ │ ├── opera.svg │ │ │ │ ├── optin-monster.svg │ │ │ │ ├── osi.svg │ │ │ │ ├── page4.svg │ │ │ │ ├── pagelines.svg │ │ │ │ ├── palfed.svg │ │ │ │ ├── patreon.svg │ │ │ │ ├── paypal.svg │ │ │ │ ├── periscope.svg │ │ │ │ ├── phabricator.svg │ │ │ │ ├── phoenix-framework.svg │ │ │ │ ├── phoenix-squadron.svg │ │ │ │ ├── php.svg │ │ │ │ ├── pied-piper-alt.svg │ │ │ │ ├── pied-piper-hat.svg │ │ │ │ ├── pied-piper-pp.svg │ │ │ │ ├── pied-piper.svg │ │ │ │ ├── pinterest-p.svg │ │ │ │ ├── pinterest-square.svg │ │ │ │ ├── pinterest.svg │ │ │ │ ├── playstation.svg │ │ │ │ ├── product-hunt.svg │ │ │ │ ├── pushed.svg │ │ │ │ ├── python.svg │ │ │ │ ├── qq.svg │ │ │ │ ├── quinscape.svg │ │ │ │ ├── quora.svg │ │ │ │ ├── r-project.svg │ │ │ │ ├── ravelry.svg │ │ │ │ ├── react.svg │ │ │ │ ├── readme.svg │ │ │ │ ├── rebel.svg │ │ │ │ ├── red-river.svg │ │ │ │ ├── reddit-alien.svg │ │ │ │ ├── reddit-square.svg │ │ │ │ ├── reddit.svg │ │ │ │ ├── rendact.svg │ │ │ │ ├── renren.svg │ │ │ │ ├── replyd.svg │ │ │ │ ├── researchgate.svg │ │ │ │ ├── resolving.svg │ │ │ │ ├── rev.svg │ │ │ │ ├── rocketchat.svg │ │ │ │ ├── rockrms.svg │ │ │ │ ├── safari.svg │ │ │ │ ├── sass.svg │ │ │ │ ├── schlix.svg │ │ │ │ ├── scribd.svg │ │ │ │ ├── searchengin.svg │ │ │ │ ├── sellcast.svg │ │ │ │ ├── sellsy.svg │ │ │ │ ├── servicestack.svg │ │ │ │ ├── shirtsinbulk.svg │ │ │ │ ├── shopware.svg │ │ │ │ ├── simplybuilt.svg │ │ │ │ ├── sistrix.svg │ │ │ │ ├── sith.svg │ │ │ │ ├── skyatlas.svg │ │ │ │ ├── skype.svg │ │ │ │ ├── slack-hash.svg │ │ │ │ ├── slack.svg │ │ │ │ ├── slideshare.svg │ │ │ │ ├── snapchat-ghost.svg │ │ │ │ ├── snapchat-square.svg │ │ │ │ ├── snapchat.svg │ │ │ │ ├── soundcloud.svg │ │ │ │ ├── speakap.svg │ │ │ │ ├── spotify.svg │ │ │ │ ├── squarespace.svg │ │ │ │ ├── stack-exchange.svg │ │ │ │ ├── stack-overflow.svg │ │ │ │ ├── staylinked.svg │ │ │ │ ├── steam-square.svg │ │ │ │ ├── steam-symbol.svg │ │ │ │ ├── steam.svg │ │ │ │ ├── sticker-mule.svg │ │ │ │ ├── strava.svg │ │ │ │ ├── stripe-s.svg │ │ │ │ ├── stripe.svg │ │ │ │ ├── studiovinari.svg │ │ │ │ ├── stumbleupon-circle.svg │ │ │ │ ├── stumbleupon.svg │ │ │ │ ├── superpowers.svg │ │ │ │ ├── supple.svg │ │ │ │ ├── teamspeak.svg │ │ │ │ ├── telegram-plane.svg │ │ │ │ ├── telegram.svg │ │ │ │ ├── tencent-weibo.svg │ │ │ │ ├── the-red-yeti.svg │ │ │ │ ├── themeco.svg │ │ │ │ ├── themeisle.svg │ │ │ │ ├── trade-federation.svg │ │ │ │ ├── trello.svg │ │ │ │ ├── tripadvisor.svg │ │ │ │ ├── tumblr-square.svg │ │ │ │ ├── tumblr.svg │ │ │ │ ├── twitch.svg │ │ │ │ ├── twitter-square.svg │ │ │ │ ├── twitter.svg │ │ │ │ ├── typo3.svg │ │ │ │ ├── uber.svg │ │ │ │ ├── uikit.svg │ │ │ │ ├── uniregistry.svg │ │ │ │ ├── untappd.svg │ │ │ │ ├── usb.svg │ │ │ │ ├── ussunnah.svg │ │ │ │ ├── vaadin.svg │ │ │ │ ├── viacoin.svg │ │ │ │ ├── viadeo-square.svg │ │ │ │ ├── viadeo.svg │ │ │ │ ├── viber.svg │ │ │ │ ├── vimeo-square.svg │ │ │ │ ├── vimeo-v.svg │ │ │ │ ├── vimeo.svg │ │ │ │ ├── vine.svg │ │ │ │ ├── vk.svg │ │ │ │ ├── vnv.svg │ │ │ │ ├── vuejs.svg │ │ │ │ ├── weebly.svg │ │ │ │ ├── weibo.svg │ │ │ │ ├── weixin.svg │ │ │ │ ├── whatsapp-square.svg │ │ │ │ ├── whatsapp.svg │ │ │ │ ├── whmcs.svg │ │ │ │ ├── wikipedia-w.svg │ │ │ │ ├── windows.svg │ │ │ │ ├── wix.svg │ │ │ │ ├── wolf-pack-battalion.svg │ │ │ │ ├── wordpress-simple.svg │ │ │ │ ├── wordpress.svg │ │ │ │ ├── wpbeginner.svg │ │ │ │ ├── wpexplorer.svg │ │ │ │ ├── wpforms.svg │ │ │ │ ├── xbox.svg │ │ │ │ ├── xing-square.svg │ │ │ │ ├── xing.svg │ │ │ │ ├── y-combinator.svg │ │ │ │ ├── yahoo.svg │ │ │ │ ├── yandex-international.svg │ │ │ │ ├── yandex.svg │ │ │ │ ├── yelp.svg │ │ │ │ ├── yoast.svg │ │ │ │ ├── youtube-square.svg │ │ │ │ ├── youtube.svg │ │ │ │ └── zhihu.svg │ │ │ ├── regular │ │ │ │ ├── address-book.svg │ │ │ │ ├── address-card.svg │ │ │ │ ├── angry.svg │ │ │ │ ├── arrow-alt-circle-down.svg │ │ │ │ ├── arrow-alt-circle-left.svg │ │ │ │ ├── arrow-alt-circle-right.svg │ │ │ │ ├── arrow-alt-circle-up.svg │ │ │ │ ├── bell-slash.svg │ │ │ │ ├── bell.svg │ │ │ │ ├── bookmark.svg │ │ │ │ ├── building.svg │ │ │ │ ├── calendar-alt.svg │ │ │ │ ├── calendar-check.svg │ │ │ │ ├── calendar-minus.svg │ │ │ │ ├── calendar-plus.svg │ │ │ │ ├── calendar-times.svg │ │ │ │ ├── calendar.svg │ │ │ │ ├── caret-square-down.svg │ │ │ │ ├── caret-square-left.svg │ │ │ │ ├── caret-square-right.svg │ │ │ │ ├── caret-square-up.svg │ │ │ │ ├── chart-bar.svg │ │ │ │ ├── check-circle.svg │ │ │ │ ├── check-square.svg │ │ │ │ ├── circle.svg │ │ │ │ ├── clipboard.svg │ │ │ │ ├── clock.svg │ │ │ │ ├── clone.svg │ │ │ │ ├── closed-captioning.svg │ │ │ │ ├── comment-alt.svg │ │ │ │ ├── comment-dots.svg │ │ │ │ ├── comment.svg │ │ │ │ ├── comments.svg │ │ │ │ ├── compass.svg │ │ │ │ ├── copy.svg │ │ │ │ ├── copyright.svg │ │ │ │ ├── credit-card.svg │ │ │ │ ├── dizzy.svg │ │ │ │ ├── dot-circle.svg │ │ │ │ ├── edit.svg │ │ │ │ ├── envelope-open.svg │ │ │ │ ├── envelope.svg │ │ │ │ ├── eye-slash.svg │ │ │ │ ├── eye.svg │ │ │ │ ├── file-alt.svg │ │ │ │ ├── file-archive.svg │ │ │ │ ├── file-audio.svg │ │ │ │ ├── file-code.svg │ │ │ │ ├── file-excel.svg │ │ │ │ ├── file-image.svg │ │ │ │ ├── file-pdf.svg │ │ │ │ ├── file-powerpoint.svg │ │ │ │ ├── file-video.svg │ │ │ │ ├── file-word.svg │ │ │ │ ├── file.svg │ │ │ │ ├── flag.svg │ │ │ │ ├── flushed.svg │ │ │ │ ├── folder-open.svg │ │ │ │ ├── folder.svg │ │ │ │ ├── font-awesome-logo-full.svg │ │ │ │ ├── frown-open.svg │ │ │ │ ├── frown.svg │ │ │ │ ├── futbol.svg │ │ │ │ ├── gem.svg │ │ │ │ ├── grimace.svg │ │ │ │ ├── grin-alt.svg │ │ │ │ ├── grin-beam-sweat.svg │ │ │ │ ├── grin-beam.svg │ │ │ │ ├── grin-hearts.svg │ │ │ │ ├── grin-squint-tears.svg │ │ │ │ ├── grin-squint.svg │ │ │ │ ├── grin-stars.svg │ │ │ │ ├── grin-tears.svg │ │ │ │ ├── grin-tongue-squint.svg │ │ │ │ ├── grin-tongue-wink.svg │ │ │ │ ├── grin-tongue.svg │ │ │ │ ├── grin-wink.svg │ │ │ │ ├── grin.svg │ │ │ │ ├── hand-lizard.svg │ │ │ │ ├── hand-paper.svg │ │ │ │ ├── hand-peace.svg │ │ │ │ ├── hand-point-down.svg │ │ │ │ ├── hand-point-left.svg │ │ │ │ ├── hand-point-right.svg │ │ │ │ ├── hand-point-up.svg │ │ │ │ ├── hand-pointer.svg │ │ │ │ ├── hand-rock.svg │ │ │ │ ├── hand-scissors.svg │ │ │ │ ├── hand-spock.svg │ │ │ │ ├── handshake.svg │ │ │ │ ├── hdd.svg │ │ │ │ ├── heart.svg │ │ │ │ ├── hospital.svg │ │ │ │ ├── hourglass.svg │ │ │ │ ├── id-badge.svg │ │ │ │ ├── id-card.svg │ │ │ │ ├── image.svg │ │ │ │ ├── images.svg │ │ │ │ ├── keyboard.svg │ │ │ │ ├── kiss-beam.svg │ │ │ │ ├── kiss-wink-heart.svg │ │ │ │ ├── kiss.svg │ │ │ │ ├── laugh-beam.svg │ │ │ │ ├── laugh-squint.svg │ │ │ │ ├── laugh-wink.svg │ │ │ │ ├── laugh.svg │ │ │ │ ├── lemon.svg │ │ │ │ ├── life-ring.svg │ │ │ │ ├── lightbulb.svg │ │ │ │ ├── list-alt.svg │ │ │ │ ├── map.svg │ │ │ │ ├── meh-blank.svg │ │ │ │ ├── meh-rolling-eyes.svg │ │ │ │ ├── meh.svg │ │ │ │ ├── minus-square.svg │ │ │ │ ├── money-bill-alt.svg │ │ │ │ ├── moon.svg │ │ │ │ ├── newspaper.svg │ │ │ │ ├── object-group.svg │ │ │ │ ├── object-ungroup.svg │ │ │ │ ├── paper-plane.svg │ │ │ │ ├── pause-circle.svg │ │ │ │ ├── play-circle.svg │ │ │ │ ├── plus-square.svg │ │ │ │ ├── question-circle.svg │ │ │ │ ├── registered.svg │ │ │ │ ├── sad-cry.svg │ │ │ │ ├── sad-tear.svg │ │ │ │ ├── save.svg │ │ │ │ ├── share-square.svg │ │ │ │ ├── smile-beam.svg │ │ │ │ ├── smile-wink.svg │ │ │ │ ├── smile.svg │ │ │ │ ├── snowflake.svg │ │ │ │ ├── square.svg │ │ │ │ ├── star-half.svg │ │ │ │ ├── star.svg │ │ │ │ ├── sticky-note.svg │ │ │ │ ├── stop-circle.svg │ │ │ │ ├── sun.svg │ │ │ │ ├── surprise.svg │ │ │ │ ├── thumbs-down.svg │ │ │ │ ├── thumbs-up.svg │ │ │ │ ├── times-circle.svg │ │ │ │ ├── tired.svg │ │ │ │ ├── trash-alt.svg │ │ │ │ ├── user-circle.svg │ │ │ │ ├── user.svg │ │ │ │ ├── window-close.svg │ │ │ │ ├── window-maximize.svg │ │ │ │ ├── window-minimize.svg │ │ │ │ └── window-restore.svg │ │ │ └── solid │ │ │ │ ├── ad.svg │ │ │ │ ├── address-book.svg │ │ │ │ ├── address-card.svg │ │ │ │ ├── adjust.svg │ │ │ │ ├── air-freshener.svg │ │ │ │ ├── align-center.svg │ │ │ │ ├── align-justify.svg │ │ │ │ ├── align-left.svg │ │ │ │ ├── align-right.svg │ │ │ │ ├── allergies.svg │ │ │ │ ├── ambulance.svg │ │ │ │ ├── american-sign-language-interpreting.svg │ │ │ │ ├── anchor.svg │ │ │ │ ├── angle-double-down.svg │ │ │ │ ├── angle-double-left.svg │ │ │ │ ├── angle-double-right.svg │ │ │ │ ├── angle-double-up.svg │ │ │ │ ├── angle-down.svg │ │ │ │ ├── angle-left.svg │ │ │ │ ├── angle-right.svg │ │ │ │ ├── angle-up.svg │ │ │ │ ├── angry.svg │ │ │ │ ├── ankh.svg │ │ │ │ ├── apple-alt.svg │ │ │ │ ├── archive.svg │ │ │ │ ├── archway.svg │ │ │ │ ├── arrow-alt-circle-down.svg │ │ │ │ ├── arrow-alt-circle-left.svg │ │ │ │ ├── arrow-alt-circle-right.svg │ │ │ │ ├── arrow-alt-circle-up.svg │ │ │ │ ├── arrow-circle-down.svg │ │ │ │ ├── arrow-circle-left.svg │ │ │ │ ├── arrow-circle-right.svg │ │ │ │ ├── arrow-circle-up.svg │ │ │ │ ├── arrow-down.svg │ │ │ │ ├── arrow-left.svg │ │ │ │ ├── arrow-right.svg │ │ │ │ ├── arrow-up.svg │ │ │ │ ├── arrows-alt-h.svg │ │ │ │ ├── arrows-alt-v.svg │ │ │ │ ├── arrows-alt.svg │ │ │ │ ├── assistive-listening-systems.svg │ │ │ │ ├── asterisk.svg │ │ │ │ ├── at.svg │ │ │ │ ├── atlas.svg │ │ │ │ ├── atom.svg │ │ │ │ ├── audio-description.svg │ │ │ │ ├── award.svg │ │ │ │ ├── backspace.svg │ │ │ │ ├── backward.svg │ │ │ │ ├── balance-scale.svg │ │ │ │ ├── ban.svg │ │ │ │ ├── band-aid.svg │ │ │ │ ├── barcode.svg │ │ │ │ ├── bars.svg │ │ │ │ ├── baseball-ball.svg │ │ │ │ ├── basketball-ball.svg │ │ │ │ ├── bath.svg │ │ │ │ ├── battery-empty.svg │ │ │ │ ├── battery-full.svg │ │ │ │ ├── battery-half.svg │ │ │ │ ├── battery-quarter.svg │ │ │ │ ├── battery-three-quarters.svg │ │ │ │ ├── bed.svg │ │ │ │ ├── beer.svg │ │ │ │ ├── bell-slash.svg │ │ │ │ ├── bell.svg │ │ │ │ ├── bezier-curve.svg │ │ │ │ ├── bible.svg │ │ │ │ ├── bicycle.svg │ │ │ │ ├── binoculars.svg │ │ │ │ ├── birthday-cake.svg │ │ │ │ ├── blender.svg │ │ │ │ ├── blind.svg │ │ │ │ ├── bold.svg │ │ │ │ ├── bolt.svg │ │ │ │ ├── bomb.svg │ │ │ │ ├── bone.svg │ │ │ │ ├── bong.svg │ │ │ │ ├── book-open.svg │ │ │ │ ├── book-reader.svg │ │ │ │ ├── book.svg │ │ │ │ ├── bookmark.svg │ │ │ │ ├── bowling-ball.svg │ │ │ │ ├── box-open.svg │ │ │ │ ├── box.svg │ │ │ │ ├── boxes.svg │ │ │ │ ├── braille.svg │ │ │ │ ├── brain.svg │ │ │ │ ├── briefcase-medical.svg │ │ │ │ ├── briefcase.svg │ │ │ │ ├── broadcast-tower.svg │ │ │ │ ├── broom.svg │ │ │ │ ├── brush.svg │ │ │ │ ├── bug.svg │ │ │ │ ├── building.svg │ │ │ │ ├── bullhorn.svg │ │ │ │ ├── bullseye.svg │ │ │ │ ├── burn.svg │ │ │ │ ├── bus-alt.svg │ │ │ │ ├── bus.svg │ │ │ │ ├── business-time.svg │ │ │ │ ├── calculator.svg │ │ │ │ ├── calendar-alt.svg │ │ │ │ ├── calendar-check.svg │ │ │ │ ├── calendar-minus.svg │ │ │ │ ├── calendar-plus.svg │ │ │ │ ├── calendar-times.svg │ │ │ │ ├── calendar.svg │ │ │ │ ├── camera-retro.svg │ │ │ │ ├── camera.svg │ │ │ │ ├── cannabis.svg │ │ │ │ ├── capsules.svg │ │ │ │ ├── car-alt.svg │ │ │ │ ├── car-battery.svg │ │ │ │ ├── car-crash.svg │ │ │ │ ├── car-side.svg │ │ │ │ ├── car.svg │ │ │ │ ├── caret-down.svg │ │ │ │ ├── caret-left.svg │ │ │ │ ├── caret-right.svg │ │ │ │ ├── caret-square-down.svg │ │ │ │ ├── caret-square-left.svg │ │ │ │ ├── caret-square-right.svg │ │ │ │ ├── caret-square-up.svg │ │ │ │ ├── caret-up.svg │ │ │ │ ├── cart-arrow-down.svg │ │ │ │ ├── cart-plus.svg │ │ │ │ ├── certificate.svg │ │ │ │ ├── chalkboard-teacher.svg │ │ │ │ ├── chalkboard.svg │ │ │ │ ├── charging-station.svg │ │ │ │ ├── chart-area.svg │ │ │ │ ├── chart-bar.svg │ │ │ │ ├── chart-line.svg │ │ │ │ ├── chart-pie.svg │ │ │ │ ├── check-circle.svg │ │ │ │ ├── check-double.svg │ │ │ │ ├── check-square.svg │ │ │ │ ├── check.svg │ │ │ │ ├── chess-bishop.svg │ │ │ │ ├── chess-board.svg │ │ │ │ ├── chess-king.svg │ │ │ │ ├── chess-knight.svg │ │ │ │ ├── chess-pawn.svg │ │ │ │ ├── chess-queen.svg │ │ │ │ ├── chess-rook.svg │ │ │ │ ├── chess.svg │ │ │ │ ├── chevron-circle-down.svg │ │ │ │ ├── chevron-circle-left.svg │ │ │ │ ├── chevron-circle-right.svg │ │ │ │ ├── chevron-circle-up.svg │ │ │ │ ├── chevron-down.svg │ │ │ │ ├── chevron-left.svg │ │ │ │ ├── chevron-right.svg │ │ │ │ ├── chevron-up.svg │ │ │ │ ├── child.svg │ │ │ │ ├── church.svg │ │ │ │ ├── circle-notch.svg │ │ │ │ ├── circle.svg │ │ │ │ ├── city.svg │ │ │ │ ├── clipboard-check.svg │ │ │ │ ├── clipboard-list.svg │ │ │ │ ├── clipboard.svg │ │ │ │ ├── clock.svg │ │ │ │ ├── clone.svg │ │ │ │ ├── closed-captioning.svg │ │ │ │ ├── cloud-download-alt.svg │ │ │ │ ├── cloud-upload-alt.svg │ │ │ │ ├── cloud.svg │ │ │ │ ├── cocktail.svg │ │ │ │ ├── code-branch.svg │ │ │ │ ├── code.svg │ │ │ │ ├── coffee.svg │ │ │ │ ├── cog.svg │ │ │ │ ├── cogs.svg │ │ │ │ ├── coins.svg │ │ │ │ ├── columns.svg │ │ │ │ ├── comment-alt.svg │ │ │ │ ├── comment-dollar.svg │ │ │ │ ├── comment-dots.svg │ │ │ │ ├── comment-slash.svg │ │ │ │ ├── comment.svg │ │ │ │ ├── comments-dollar.svg │ │ │ │ ├── comments.svg │ │ │ │ ├── compact-disc.svg │ │ │ │ ├── compass.svg │ │ │ │ ├── compress.svg │ │ │ │ ├── concierge-bell.svg │ │ │ │ ├── cookie-bite.svg │ │ │ │ ├── cookie.svg │ │ │ │ ├── copy.svg │ │ │ │ ├── copyright.svg │ │ │ │ ├── couch.svg │ │ │ │ ├── credit-card.svg │ │ │ │ ├── crop-alt.svg │ │ │ │ ├── crop.svg │ │ │ │ ├── cross.svg │ │ │ │ ├── crosshairs.svg │ │ │ │ ├── crow.svg │ │ │ │ ├── crown.svg │ │ │ │ ├── cube.svg │ │ │ │ ├── cubes.svg │ │ │ │ ├── cut.svg │ │ │ │ ├── database.svg │ │ │ │ ├── deaf.svg │ │ │ │ ├── desktop.svg │ │ │ │ ├── dharmachakra.svg │ │ │ │ ├── diagnoses.svg │ │ │ │ ├── dice-five.svg │ │ │ │ ├── dice-four.svg │ │ │ │ ├── dice-one.svg │ │ │ │ ├── dice-six.svg │ │ │ │ ├── dice-three.svg │ │ │ │ ├── dice-two.svg │ │ │ │ ├── dice.svg │ │ │ │ ├── digital-tachograph.svg │ │ │ │ ├── directions.svg │ │ │ │ ├── divide.svg │ │ │ │ ├── dizzy.svg │ │ │ │ ├── dna.svg │ │ │ │ ├── dollar-sign.svg │ │ │ │ ├── dolly-flatbed.svg │ │ │ │ ├── dolly.svg │ │ │ │ ├── donate.svg │ │ │ │ ├── door-closed.svg │ │ │ │ ├── door-open.svg │ │ │ │ ├── dot-circle.svg │ │ │ │ ├── dove.svg │ │ │ │ ├── download.svg │ │ │ │ ├── drafting-compass.svg │ │ │ │ ├── draw-polygon.svg │ │ │ │ ├── drum-steelpan.svg │ │ │ │ ├── drum.svg │ │ │ │ ├── dumbbell.svg │ │ │ │ ├── edit.svg │ │ │ │ ├── eject.svg │ │ │ │ ├── ellipsis-h.svg │ │ │ │ ├── ellipsis-v.svg │ │ │ │ ├── envelope-open-text.svg │ │ │ │ ├── envelope-open.svg │ │ │ │ ├── envelope-square.svg │ │ │ │ ├── envelope.svg │ │ │ │ ├── equals.svg │ │ │ │ ├── eraser.svg │ │ │ │ ├── euro-sign.svg │ │ │ │ ├── exchange-alt.svg │ │ │ │ ├── exclamation-circle.svg │ │ │ │ ├── exclamation-triangle.svg │ │ │ │ ├── exclamation.svg │ │ │ │ ├── expand-arrows-alt.svg │ │ │ │ ├── expand.svg │ │ │ │ ├── external-link-alt.svg │ │ │ │ ├── external-link-square-alt.svg │ │ │ │ ├── eye-dropper.svg │ │ │ │ ├── eye-slash.svg │ │ │ │ ├── eye.svg │ │ │ │ ├── fast-backward.svg │ │ │ │ ├── fast-forward.svg │ │ │ │ ├── fax.svg │ │ │ │ ├── feather-alt.svg │ │ │ │ ├── feather.svg │ │ │ │ ├── female.svg │ │ │ │ ├── fighter-jet.svg │ │ │ │ ├── file-alt.svg │ │ │ │ ├── file-archive.svg │ │ │ │ ├── file-audio.svg │ │ │ │ ├── file-code.svg │ │ │ │ ├── file-contract.svg │ │ │ │ ├── file-download.svg │ │ │ │ ├── file-excel.svg │ │ │ │ ├── file-export.svg │ │ │ │ ├── file-image.svg │ │ │ │ ├── file-import.svg │ │ │ │ ├── file-invoice-dollar.svg │ │ │ │ ├── file-invoice.svg │ │ │ │ ├── file-medical-alt.svg │ │ │ │ ├── file-medical.svg │ │ │ │ ├── file-pdf.svg │ │ │ │ ├── file-powerpoint.svg │ │ │ │ ├── file-prescription.svg │ │ │ │ ├── file-signature.svg │ │ │ │ ├── file-upload.svg │ │ │ │ ├── file-video.svg │ │ │ │ ├── file-word.svg │ │ │ │ ├── file.svg │ │ │ │ ├── fill-drip.svg │ │ │ │ ├── fill.svg │ │ │ │ ├── film.svg │ │ │ │ ├── filter.svg │ │ │ │ ├── fingerprint.svg │ │ │ │ ├── fire-extinguisher.svg │ │ │ │ ├── fire.svg │ │ │ │ ├── first-aid.svg │ │ │ │ ├── fish.svg │ │ │ │ ├── flag-checkered.svg │ │ │ │ ├── flag.svg │ │ │ │ ├── flask.svg │ │ │ │ ├── flushed.svg │ │ │ │ ├── folder-minus.svg │ │ │ │ ├── folder-open.svg │ │ │ │ ├── folder-plus.svg │ │ │ │ ├── folder.svg │ │ │ │ ├── font-awesome-logo-full.svg │ │ │ │ ├── font.svg │ │ │ │ ├── football-ball.svg │ │ │ │ ├── forward.svg │ │ │ │ ├── frog.svg │ │ │ │ ├── frown-open.svg │ │ │ │ ├── frown.svg │ │ │ │ ├── funnel-dollar.svg │ │ │ │ ├── futbol.svg │ │ │ │ ├── gamepad.svg │ │ │ │ ├── gas-pump.svg │ │ │ │ ├── gavel.svg │ │ │ │ ├── gem.svg │ │ │ │ ├── genderless.svg │ │ │ │ ├── gift.svg │ │ │ │ ├── glass-martini-alt.svg │ │ │ │ ├── glass-martini.svg │ │ │ │ ├── glasses.svg │ │ │ │ ├── globe-africa.svg │ │ │ │ ├── globe-americas.svg │ │ │ │ ├── globe-asia.svg │ │ │ │ ├── globe.svg │ │ │ │ ├── golf-ball.svg │ │ │ │ ├── gopuram.svg │ │ │ │ ├── graduation-cap.svg │ │ │ │ ├── greater-than-equal.svg │ │ │ │ ├── greater-than.svg │ │ │ │ ├── grimace.svg │ │ │ │ ├── grin-alt.svg │ │ │ │ ├── grin-beam-sweat.svg │ │ │ │ ├── grin-beam.svg │ │ │ │ ├── grin-hearts.svg │ │ │ │ ├── grin-squint-tears.svg │ │ │ │ ├── grin-squint.svg │ │ │ │ ├── grin-stars.svg │ │ │ │ ├── grin-tears.svg │ │ │ │ ├── grin-tongue-squint.svg │ │ │ │ ├── grin-tongue-wink.svg │ │ │ │ ├── grin-tongue.svg │ │ │ │ ├── grin-wink.svg │ │ │ │ ├── grin.svg │ │ │ │ ├── grip-horizontal.svg │ │ │ │ ├── grip-vertical.svg │ │ │ │ ├── h-square.svg │ │ │ │ ├── hamsa.svg │ │ │ │ ├── hand-holding-heart.svg │ │ │ │ ├── hand-holding-usd.svg │ │ │ │ ├── hand-holding.svg │ │ │ │ ├── hand-lizard.svg │ │ │ │ ├── hand-paper.svg │ │ │ │ ├── hand-peace.svg │ │ │ │ ├── hand-point-down.svg │ │ │ │ ├── hand-point-left.svg │ │ │ │ ├── hand-point-right.svg │ │ │ │ ├── hand-point-up.svg │ │ │ │ ├── hand-pointer.svg │ │ │ │ ├── hand-rock.svg │ │ │ │ ├── hand-scissors.svg │ │ │ │ ├── hand-spock.svg │ │ │ │ ├── hands-helping.svg │ │ │ │ ├── hands.svg │ │ │ │ ├── handshake.svg │ │ │ │ ├── hashtag.svg │ │ │ │ ├── haykal.svg │ │ │ │ ├── hdd.svg │ │ │ │ ├── heading.svg │ │ │ │ ├── headphones-alt.svg │ │ │ │ ├── headphones.svg │ │ │ │ ├── headset.svg │ │ │ │ ├── heart.svg │ │ │ │ ├── heartbeat.svg │ │ │ │ ├── helicopter.svg │ │ │ │ ├── highlighter.svg │ │ │ │ ├── history.svg │ │ │ │ ├── hockey-puck.svg │ │ │ │ ├── home.svg │ │ │ │ ├── hospital-alt.svg │ │ │ │ ├── hospital-symbol.svg │ │ │ │ ├── hospital.svg │ │ │ │ ├── hot-tub.svg │ │ │ │ ├── hotel.svg │ │ │ │ ├── hourglass-end.svg │ │ │ │ ├── hourglass-half.svg │ │ │ │ ├── hourglass-start.svg │ │ │ │ ├── hourglass.svg │ │ │ │ ├── i-cursor.svg │ │ │ │ ├── id-badge.svg │ │ │ │ ├── id-card-alt.svg │ │ │ │ ├── id-card.svg │ │ │ │ ├── image.svg │ │ │ │ ├── images.svg │ │ │ │ ├── inbox.svg │ │ │ │ ├── indent.svg │ │ │ │ ├── industry.svg │ │ │ │ ├── infinity.svg │ │ │ │ ├── info-circle.svg │ │ │ │ ├── info.svg │ │ │ │ ├── italic.svg │ │ │ │ ├── jedi.svg │ │ │ │ ├── joint.svg │ │ │ │ ├── journal-whills.svg │ │ │ │ ├── kaaba.svg │ │ │ │ ├── key.svg │ │ │ │ ├── keyboard.svg │ │ │ │ ├── khanda.svg │ │ │ │ ├── kiss-beam.svg │ │ │ │ ├── kiss-wink-heart.svg │ │ │ │ ├── kiss.svg │ │ │ │ ├── kiwi-bird.svg │ │ │ │ ├── landmark.svg │ │ │ │ ├── language.svg │ │ │ │ ├── laptop-code.svg │ │ │ │ ├── laptop.svg │ │ │ │ ├── laugh-beam.svg │ │ │ │ ├── laugh-squint.svg │ │ │ │ ├── laugh-wink.svg │ │ │ │ ├── laugh.svg │ │ │ │ ├── layer-group.svg │ │ │ │ ├── leaf.svg │ │ │ │ ├── lemon.svg │ │ │ │ ├── less-than-equal.svg │ │ │ │ ├── less-than.svg │ │ │ │ ├── level-down-alt.svg │ │ │ │ ├── level-up-alt.svg │ │ │ │ ├── life-ring.svg │ │ │ │ ├── lightbulb.svg │ │ │ │ ├── link.svg │ │ │ │ ├── lira-sign.svg │ │ │ │ ├── list-alt.svg │ │ │ │ ├── list-ol.svg │ │ │ │ ├── list-ul.svg │ │ │ │ ├── list.svg │ │ │ │ ├── location-arrow.svg │ │ │ │ ├── lock-open.svg │ │ │ │ ├── lock.svg │ │ │ │ ├── long-arrow-alt-down.svg │ │ │ │ ├── long-arrow-alt-left.svg │ │ │ │ ├── long-arrow-alt-right.svg │ │ │ │ ├── long-arrow-alt-up.svg │ │ │ │ ├── low-vision.svg │ │ │ │ ├── luggage-cart.svg │ │ │ │ ├── magic.svg │ │ │ │ ├── magnet.svg │ │ │ │ ├── mail-bulk.svg │ │ │ │ ├── male.svg │ │ │ │ ├── map-marked-alt.svg │ │ │ │ ├── map-marked.svg │ │ │ │ ├── map-marker-alt.svg │ │ │ │ ├── map-marker.svg │ │ │ │ ├── map-pin.svg │ │ │ │ ├── map-signs.svg │ │ │ │ ├── map.svg │ │ │ │ ├── marker.svg │ │ │ │ ├── mars-double.svg │ │ │ │ ├── mars-stroke-h.svg │ │ │ │ ├── mars-stroke-v.svg │ │ │ │ ├── mars-stroke.svg │ │ │ │ ├── mars.svg │ │ │ │ ├── medal.svg │ │ │ │ ├── medkit.svg │ │ │ │ ├── meh-blank.svg │ │ │ │ ├── meh-rolling-eyes.svg │ │ │ │ ├── meh.svg │ │ │ │ ├── memory.svg │ │ │ │ ├── menorah.svg │ │ │ │ ├── mercury.svg │ │ │ │ ├── microchip.svg │ │ │ │ ├── microphone-alt-slash.svg │ │ │ │ ├── microphone-alt.svg │ │ │ │ ├── microphone-slash.svg │ │ │ │ ├── microphone.svg │ │ │ │ ├── microscope.svg │ │ │ │ ├── minus-circle.svg │ │ │ │ ├── minus-square.svg │ │ │ │ ├── minus.svg │ │ │ │ ├── mobile-alt.svg │ │ │ │ ├── mobile.svg │ │ │ │ ├── money-bill-alt.svg │ │ │ │ ├── money-bill-wave-alt.svg │ │ │ │ ├── money-bill-wave.svg │ │ │ │ ├── money-bill.svg │ │ │ │ ├── money-check-alt.svg │ │ │ │ ├── money-check.svg │ │ │ │ ├── monument.svg │ │ │ │ ├── moon.svg │ │ │ │ ├── mortar-pestle.svg │ │ │ │ ├── mosque.svg │ │ │ │ ├── motorcycle.svg │ │ │ │ ├── mouse-pointer.svg │ │ │ │ ├── music.svg │ │ │ │ ├── neuter.svg │ │ │ │ ├── newspaper.svg │ │ │ │ ├── not-equal.svg │ │ │ │ ├── notes-medical.svg │ │ │ │ ├── object-group.svg │ │ │ │ ├── object-ungroup.svg │ │ │ │ ├── oil-can.svg │ │ │ │ ├── om.svg │ │ │ │ ├── outdent.svg │ │ │ │ ├── paint-brush.svg │ │ │ │ ├── paint-roller.svg │ │ │ │ ├── palette.svg │ │ │ │ ├── pallet.svg │ │ │ │ ├── paper-plane.svg │ │ │ │ ├── paperclip.svg │ │ │ │ ├── parachute-box.svg │ │ │ │ ├── paragraph.svg │ │ │ │ ├── parking.svg │ │ │ │ ├── passport.svg │ │ │ │ ├── pastafarianism.svg │ │ │ │ ├── paste.svg │ │ │ │ ├── pause-circle.svg │ │ │ │ ├── pause.svg │ │ │ │ ├── paw.svg │ │ │ │ ├── peace.svg │ │ │ │ ├── pen-alt.svg │ │ │ │ ├── pen-fancy.svg │ │ │ │ ├── pen-nib.svg │ │ │ │ ├── pen-square.svg │ │ │ │ ├── pen.svg │ │ │ │ ├── pencil-alt.svg │ │ │ │ ├── pencil-ruler.svg │ │ │ │ ├── people-carry.svg │ │ │ │ ├── percent.svg │ │ │ │ ├── percentage.svg │ │ │ │ ├── phone-slash.svg │ │ │ │ ├── phone-square.svg │ │ │ │ ├── phone-volume.svg │ │ │ │ ├── phone.svg │ │ │ │ ├── piggy-bank.svg │ │ │ │ ├── pills.svg │ │ │ │ ├── place-of-worship.svg │ │ │ │ ├── plane-arrival.svg │ │ │ │ ├── plane-departure.svg │ │ │ │ ├── plane.svg │ │ │ │ ├── play-circle.svg │ │ │ │ ├── play.svg │ │ │ │ ├── plug.svg │ │ │ │ ├── plus-circle.svg │ │ │ │ ├── plus-square.svg │ │ │ │ ├── plus.svg │ │ │ │ ├── podcast.svg │ │ │ │ ├── poll-h.svg │ │ │ │ ├── poll.svg │ │ │ │ ├── poo.svg │ │ │ │ ├── poop.svg │ │ │ │ ├── portrait.svg │ │ │ │ ├── pound-sign.svg │ │ │ │ ├── power-off.svg │ │ │ │ ├── pray.svg │ │ │ │ ├── praying-hands.svg │ │ │ │ ├── prescription-bottle-alt.svg │ │ │ │ ├── prescription-bottle.svg │ │ │ │ ├── prescription.svg │ │ │ │ ├── print.svg │ │ │ │ ├── procedures.svg │ │ │ │ ├── project-diagram.svg │ │ │ │ ├── puzzle-piece.svg │ │ │ │ ├── qrcode.svg │ │ │ │ ├── question-circle.svg │ │ │ │ ├── question.svg │ │ │ │ ├── quidditch.svg │ │ │ │ ├── quote-left.svg │ │ │ │ ├── quote-right.svg │ │ │ │ ├── quran.svg │ │ │ │ ├── random.svg │ │ │ │ ├── receipt.svg │ │ │ │ ├── recycle.svg │ │ │ │ ├── redo-alt.svg │ │ │ │ ├── redo.svg │ │ │ │ ├── registered.svg │ │ │ │ ├── reply-all.svg │ │ │ │ ├── reply.svg │ │ │ │ ├── retweet.svg │ │ │ │ ├── ribbon.svg │ │ │ │ ├── road.svg │ │ │ │ ├── robot.svg │ │ │ │ ├── rocket.svg │ │ │ │ ├── route.svg │ │ │ │ ├── rss-square.svg │ │ │ │ ├── rss.svg │ │ │ │ ├── ruble-sign.svg │ │ │ │ ├── ruler-combined.svg │ │ │ │ ├── ruler-horizontal.svg │ │ │ │ ├── ruler-vertical.svg │ │ │ │ ├── ruler.svg │ │ │ │ ├── rupee-sign.svg │ │ │ │ ├── sad-cry.svg │ │ │ │ ├── sad-tear.svg │ │ │ │ ├── save.svg │ │ │ │ ├── school.svg │ │ │ │ ├── screwdriver.svg │ │ │ │ ├── search-dollar.svg │ │ │ │ ├── search-location.svg │ │ │ │ ├── search-minus.svg │ │ │ │ ├── search-plus.svg │ │ │ │ ├── search.svg │ │ │ │ ├── seedling.svg │ │ │ │ ├── server.svg │ │ │ │ ├── shapes.svg │ │ │ │ ├── share-alt-square.svg │ │ │ │ ├── share-alt.svg │ │ │ │ ├── share-square.svg │ │ │ │ ├── share.svg │ │ │ │ ├── shekel-sign.svg │ │ │ │ ├── shield-alt.svg │ │ │ │ ├── ship.svg │ │ │ │ ├── shipping-fast.svg │ │ │ │ ├── shoe-prints.svg │ │ │ │ ├── shopping-bag.svg │ │ │ │ ├── shopping-basket.svg │ │ │ │ ├── shopping-cart.svg │ │ │ │ ├── shower.svg │ │ │ │ ├── shuttle-van.svg │ │ │ │ ├── sign-in-alt.svg │ │ │ │ ├── sign-language.svg │ │ │ │ ├── sign-out-alt.svg │ │ │ │ ├── sign.svg │ │ │ │ ├── signal.svg │ │ │ │ ├── signature.svg │ │ │ │ ├── sitemap.svg │ │ │ │ ├── skull.svg │ │ │ │ ├── sliders-h.svg │ │ │ │ ├── smile-beam.svg │ │ │ │ ├── smile-wink.svg │ │ │ │ ├── smile.svg │ │ │ │ ├── smoking-ban.svg │ │ │ │ ├── smoking.svg │ │ │ │ ├── snowflake.svg │ │ │ │ ├── socks.svg │ │ │ │ ├── solar-panel.svg │ │ │ │ ├── sort-alpha-down.svg │ │ │ │ ├── sort-alpha-up.svg │ │ │ │ ├── sort-amount-down.svg │ │ │ │ ├── sort-amount-up.svg │ │ │ │ ├── sort-down.svg │ │ │ │ ├── sort-numeric-down.svg │ │ │ │ ├── sort-numeric-up.svg │ │ │ │ ├── sort-up.svg │ │ │ │ ├── sort.svg │ │ │ │ ├── spa.svg │ │ │ │ ├── space-shuttle.svg │ │ │ │ ├── spinner.svg │ │ │ │ ├── splotch.svg │ │ │ │ ├── spray-can.svg │ │ │ │ ├── square-full.svg │ │ │ │ ├── square-root-alt.svg │ │ │ │ ├── square.svg │ │ │ │ ├── stamp.svg │ │ │ │ ├── star-and-crescent.svg │ │ │ │ ├── star-half-alt.svg │ │ │ │ ├── star-half.svg │ │ │ │ ├── star-of-david.svg │ │ │ │ ├── star-of-life.svg │ │ │ │ ├── star.svg │ │ │ │ ├── step-backward.svg │ │ │ │ ├── step-forward.svg │ │ │ │ ├── stethoscope.svg │ │ │ │ ├── sticky-note.svg │ │ │ │ ├── stop-circle.svg │ │ │ │ ├── stop.svg │ │ │ │ ├── stopwatch.svg │ │ │ │ ├── store-alt.svg │ │ │ │ ├── store.svg │ │ │ │ ├── stream.svg │ │ │ │ ├── street-view.svg │ │ │ │ ├── strikethrough.svg │ │ │ │ ├── stroopwafel.svg │ │ │ │ ├── subscript.svg │ │ │ │ ├── subway.svg │ │ │ │ ├── suitcase-rolling.svg │ │ │ │ ├── suitcase.svg │ │ │ │ ├── sun.svg │ │ │ │ ├── superscript.svg │ │ │ │ ├── surprise.svg │ │ │ │ ├── swatchbook.svg │ │ │ │ ├── swimmer.svg │ │ │ │ ├── swimming-pool.svg │ │ │ │ ├── synagogue.svg │ │ │ │ ├── sync-alt.svg │ │ │ │ ├── sync.svg │ │ │ │ ├── syringe.svg │ │ │ │ ├── table-tennis.svg │ │ │ │ ├── table.svg │ │ │ │ ├── tablet-alt.svg │ │ │ │ ├── tablet.svg │ │ │ │ ├── tablets.svg │ │ │ │ ├── tachometer-alt.svg │ │ │ │ ├── tag.svg │ │ │ │ ├── tags.svg │ │ │ │ ├── tape.svg │ │ │ │ ├── tasks.svg │ │ │ │ ├── taxi.svg │ │ │ │ ├── teeth-open.svg │ │ │ │ ├── teeth.svg │ │ │ │ ├── terminal.svg │ │ │ │ ├── text-height.svg │ │ │ │ ├── text-width.svg │ │ │ │ ├── th-large.svg │ │ │ │ ├── th-list.svg │ │ │ │ ├── th.svg │ │ │ │ ├── theater-masks.svg │ │ │ │ ├── thermometer-empty.svg │ │ │ │ ├── thermometer-full.svg │ │ │ │ ├── thermometer-half.svg │ │ │ │ ├── thermometer-quarter.svg │ │ │ │ ├── thermometer-three-quarters.svg │ │ │ │ ├── thermometer.svg │ │ │ │ ├── thumbs-down.svg │ │ │ │ ├── thumbs-up.svg │ │ │ │ ├── thumbtack.svg │ │ │ │ ├── ticket-alt.svg │ │ │ │ ├── times-circle.svg │ │ │ │ ├── times.svg │ │ │ │ ├── tint-slash.svg │ │ │ │ ├── tint.svg │ │ │ │ ├── tired.svg │ │ │ │ ├── toggle-off.svg │ │ │ │ ├── toggle-on.svg │ │ │ │ ├── toolbox.svg │ │ │ │ ├── tooth.svg │ │ │ │ ├── torah.svg │ │ │ │ ├── torii-gate.svg │ │ │ │ ├── trademark.svg │ │ │ │ ├── traffic-light.svg │ │ │ │ ├── train.svg │ │ │ │ ├── transgender-alt.svg │ │ │ │ ├── transgender.svg │ │ │ │ ├── trash-alt.svg │ │ │ │ ├── trash.svg │ │ │ │ ├── tree.svg │ │ │ │ ├── trophy.svg │ │ │ │ ├── truck-loading.svg │ │ │ │ ├── truck-monster.svg │ │ │ │ ├── truck-moving.svg │ │ │ │ ├── truck-pickup.svg │ │ │ │ ├── truck.svg │ │ │ │ ├── tshirt.svg │ │ │ │ ├── tty.svg │ │ │ │ ├── tv.svg │ │ │ │ ├── umbrella-beach.svg │ │ │ │ ├── umbrella.svg │ │ │ │ ├── underline.svg │ │ │ │ ├── undo-alt.svg │ │ │ │ ├── undo.svg │ │ │ │ ├── universal-access.svg │ │ │ │ ├── university.svg │ │ │ │ ├── unlink.svg │ │ │ │ ├── unlock-alt.svg │ │ │ │ ├── unlock.svg │ │ │ │ ├── upload.svg │ │ │ │ ├── user-alt-slash.svg │ │ │ │ ├── user-alt.svg │ │ │ │ ├── user-astronaut.svg │ │ │ │ ├── user-check.svg │ │ │ │ ├── user-circle.svg │ │ │ │ ├── user-clock.svg │ │ │ │ ├── user-cog.svg │ │ │ │ ├── user-edit.svg │ │ │ │ ├── user-friends.svg │ │ │ │ ├── user-graduate.svg │ │ │ │ ├── user-lock.svg │ │ │ │ ├── user-md.svg │ │ │ │ ├── user-minus.svg │ │ │ │ ├── user-ninja.svg │ │ │ │ ├── user-plus.svg │ │ │ │ ├── user-secret.svg │ │ │ │ ├── user-shield.svg │ │ │ │ ├── user-slash.svg │ │ │ │ ├── user-tag.svg │ │ │ │ ├── user-tie.svg │ │ │ │ ├── user-times.svg │ │ │ │ ├── user.svg │ │ │ │ ├── users-cog.svg │ │ │ │ ├── users.svg │ │ │ │ ├── utensil-spoon.svg │ │ │ │ ├── utensils.svg │ │ │ │ ├── vector-square.svg │ │ │ │ ├── venus-double.svg │ │ │ │ ├── venus-mars.svg │ │ │ │ ├── venus.svg │ │ │ │ ├── vial.svg │ │ │ │ ├── vials.svg │ │ │ │ ├── video-slash.svg │ │ │ │ ├── video.svg │ │ │ │ ├── vihara.svg │ │ │ │ ├── volleyball-ball.svg │ │ │ │ ├── volume-down.svg │ │ │ │ ├── volume-off.svg │ │ │ │ ├── volume-up.svg │ │ │ │ ├── walking.svg │ │ │ │ ├── wallet.svg │ │ │ │ ├── warehouse.svg │ │ │ │ ├── weight-hanging.svg │ │ │ │ ├── weight.svg │ │ │ │ ├── wheelchair.svg │ │ │ │ ├── wifi.svg │ │ │ │ ├── window-close.svg │ │ │ │ ├── window-maximize.svg │ │ │ │ ├── window-minimize.svg │ │ │ │ ├── window-restore.svg │ │ │ │ ├── wine-glass-alt.svg │ │ │ │ ├── wine-glass.svg │ │ │ │ ├── won-sign.svg │ │ │ │ ├── wrench.svg │ │ │ │ ├── x-ray.svg │ │ │ │ ├── yen-sign.svg │ │ │ │ └── yin-yang.svg │ │ │ └── webfonts │ │ │ ├── fa-brands-400.eot │ │ │ ├── fa-brands-400.svg │ │ │ ├── fa-brands-400.ttf │ │ │ ├── fa-brands-400.woff │ │ │ ├── fa-brands-400.woff2 │ │ │ ├── fa-regular-400.eot │ │ │ ├── fa-regular-400.svg │ │ │ ├── fa-regular-400.ttf │ │ │ ├── fa-regular-400.woff │ │ │ ├── fa-regular-400.woff2 │ │ │ ├── fa-solid-900.eot │ │ │ ├── fa-solid-900.svg │ │ │ ├── fa-solid-900.ttf │ │ │ ├── fa-solid-900.woff │ │ │ └── fa-solid-900.woff2 │ │ └── nucleo │ │ ├── css │ │ ├── nucleo-svg.css │ │ └── nucleo.css │ │ └── fonts │ │ ├── nucleo-icons.eot │ │ ├── nucleo-icons.svg │ │ ├── nucleo-icons.ttf │ │ ├── nucleo-icons.woff │ │ └── nucleo-icons.woff2 │ ├── components │ ├── DownloadClients │ │ ├── Ombi.jsx │ │ ├── Overseerr │ │ │ ├── Movies │ │ │ │ ├── OverseerrMovie.jsx │ │ │ │ ├── OverseerrMovieCategory.jsx │ │ │ │ └── OverseerrMovieCategoryList.jsx │ │ │ └── TvShows │ │ │ │ ├── OverseerrTvShow.jsx │ │ │ │ ├── OverseerrTvShowCategory.jsx │ │ │ │ └── OverseerrTvShowCategoryList.jsx │ │ ├── Radarr │ │ │ ├── Radarr.jsx │ │ │ ├── RadarrCategory.jsx │ │ │ └── RadarrCategoryList.jsx │ │ └── Sonarr │ │ │ ├── Sonarr.jsx │ │ │ ├── SonarrCategory.jsx │ │ │ └── SonarrCategoryList.jsx │ ├── Footers │ │ ├── AdminFooter.jsx │ │ └── AuthFooter.jsx │ ├── Headers │ │ └── UserHeader.jsx │ ├── Inputs │ │ ├── Dropdown.jsx │ │ ├── MultiDropdown.jsx │ │ ├── Textbox.jsx │ │ └── ValidatedTextbox.jsx │ ├── Navbars │ │ └── AuthNavbar.jsx │ └── Sidebar │ │ └── Sidebar.jsx │ ├── index.js │ ├── layouts │ ├── Admin.jsx │ └── Auth.jsx │ ├── routes.js │ ├── store │ ├── actions │ │ ├── ChatClientsActions.jsx │ │ ├── MovieClientsActions.jsx │ │ ├── OverseerrClientActions.jsx │ │ ├── OverseerrClientRadarrActions.jsx │ │ ├── OverseerrClientSonarrActions.jsx │ │ ├── RadarrClientActions.jsx │ │ ├── SettingsActions.jsx │ │ ├── SonarrClientActions.jsx │ │ ├── TvShowsClientsActions.jsx │ │ └── UserActions.jsx │ └── reducers │ │ ├── ChatClientsReducer.jsx │ │ ├── MovieClientsReducer.jsx │ │ ├── OverseerrClientsReducer.jsx │ │ ├── RadarrClientsReducer.jsx │ │ ├── SettingsReducer.jsx │ │ ├── SonarrClientsReducer.jsx │ │ ├── TvShowsClientsReducer.jsx │ │ └── UserReducer.jsx │ └── views │ ├── Account.jsx │ ├── ChatClients.jsx │ ├── Login.jsx │ ├── Logout.jsx │ ├── Movies.jsx │ ├── Register.jsx │ ├── Settings.jsx │ └── TvShows.jsx ├── Controllers ├── Authentication │ ├── AuthenticationController.cs │ ├── AuthenticationSettingsProvider.cs │ ├── AuthenticationSettingsRepository.cs │ ├── ChangePasswordModel.cs │ ├── LoginModel.cs │ └── RegistrationModel.cs ├── ChatClients │ ├── BotClientSettingsProvider.cs │ ├── ChatClientsController.cs │ ├── ChatClientsSettingsModel.cs │ ├── ChatClientsSettingsProvider.cs │ └── ChatClientsSettingsRepository.cs ├── Configuration │ ├── ApplicationSettingsController.cs │ ├── ApplicationSettingsModel.cs │ ├── ApplicationSettingsProvider.cs │ └── ApplicationSettingsRepository.cs └── DownloadClients │ ├── DownloadClientsSettingsProvider.cs │ ├── DownloadClientsSettingsRepository.cs │ ├── MovieDownloadClientController.cs │ ├── MovieSettingsModel.cs │ ├── Ombi │ ├── OmbiClientController.cs │ ├── OmbiSettings.cs │ ├── OmbiSettingsModel.cs │ ├── SaveOmbiMoviesSettingsModel.cs │ ├── SaveOmbiTvShowsSettingsModel.cs │ └── TestOmbiSettingsModel.cs │ ├── Overseerr │ ├── OverseerrClientController.cs │ ├── OverseerrSettingsModel.cs │ ├── SaveOverseerrMoviesSettingsModel.cs │ ├── SaveOverseerrTvShowsSettingsModel.cs │ └── TestOverseerrSettingsModel.cs │ ├── Radarr │ ├── RadarrClientController.cs │ ├── RadarrPath.cs │ ├── RadarrProfile.cs │ ├── RadarrSettingsModel.cs │ ├── RadarrTag.cs │ └── TestRadarrSettingsModel.cs │ ├── Sonarr │ ├── SaveSonarrSettingsModel.cs │ ├── SonarrClientController.cs │ ├── SonarrLanguage.cs │ ├── SonarrPath.cs │ ├── SonarrProfile.cs │ ├── SonarrSettingsModel.cs │ ├── SonarrTag.cs │ └── TestSonarrSettingsModel.cs │ ├── TvShowsDownloadClientController.cs │ └── TvShowsSettingsModel.cs ├── DisabledAuthenticationHandler.cs ├── Extensions ├── HttpResponseMessageExtensions.cs └── IServiceProviderExtensions.cs ├── NotificationsTemplate.json ├── Program.cs ├── Properties └── launchSettings.json ├── Requestrr.WebApi.csproj ├── RequestrrBot ├── ChatBot.cs ├── ChatClients │ └── Discord │ │ ├── DiscordConstants.cs │ │ ├── DiscordHelpWorkFlow.cs │ │ ├── DiscordMovieUserInterface.cs │ │ ├── DiscordPingWorkFlow.cs │ │ ├── DiscordSettings.cs │ │ ├── DiscordSettingsProvider.cs │ │ └── DiscordTvShowUserInterface.cs ├── DownloadClients │ ├── DownloadClient.cs │ ├── Ombi │ │ ├── OmbiClient.cs │ │ ├── OmbiSettings.cs │ │ └── OmbiSettingsProvider.cs │ ├── Overseerr │ │ ├── OverseerrClient.cs │ │ ├── OverseerrSettings.cs │ │ ├── OverseerrSettingsProvider.cs │ │ └── OverseerrTestSettings.cs │ ├── Radarr │ │ ├── RadarrClient.cs │ │ ├── RadarrClientV2.cs │ │ ├── RadarrClientV3.cs │ │ ├── RadarrSettings.cs │ │ └── RadarrSettingsProvider.cs │ ├── Sonarr │ │ ├── SonarrClient.cs │ │ ├── SonarrClientV2.cs │ │ ├── SonarrClientV3.cs │ │ ├── SonarrClientV4.cs │ │ ├── SonarrSettings.cs │ │ └── SonarrSettingsProvider.cs │ └── TheMovieDb.cs ├── Extensions │ └── HashExtensions.cs ├── Locale │ ├── Language.cs │ └── LanguageExtensions.cs ├── Movies │ ├── DisabledMovieNotificationWorkflow.cs │ ├── IMovieIssueRequester.cs │ ├── IMovieIssueSearcher.cs │ ├── IMovieNotificationWorkflow.cs │ ├── IMovieRequester.cs │ ├── IMovieSearcher.cs │ ├── IMovieUserInterface.cs │ ├── Movie.cs │ ├── MovieIssueWorkflow.cs │ ├── MovieNotificationWorkflow.cs │ ├── MovieRequest.cs │ ├── MovieRequestingWorkflow.cs │ ├── MovieUserRequester.cs │ ├── MovieWorkflowFactory.cs │ ├── MoviesSettings.cs │ ├── MoviesSettingsProvider.cs │ └── WebHookMovieUserInterface.cs ├── Notifications │ ├── Movies │ │ ├── ChannelMovieNotifier.cs │ │ ├── IMovieNotifier.cs │ │ ├── MovieNotificationEngine.cs │ │ ├── MovieNotificationsRepository.cs │ │ └── PrivateMessageMovieNotifier.cs │ ├── NotificationMode.cs │ └── TvShows │ │ ├── ChannelTvShowNotifier.cs │ │ ├── ITvShowNotifier.cs │ │ ├── PrivateMessageTvShowNotifier.cs │ │ ├── TvShowNotification.cs │ │ ├── TvShowNotificationEngine.cs │ │ └── TvShowNotificationsRepository.cs ├── NotificationsFile.cs ├── SettingsFile.cs ├── SlashCommands │ ├── EmptySlashCommands.cs │ ├── RequireChannelsAttribute.cs │ ├── RequireRolesAttribute.cs │ └── SlashCommandBuilder.cs └── TvShows │ ├── DisabledTvShowNotificationWorkflow.cs │ ├── ITvShowIssueRequester.cs │ ├── ITvShowIssueSearcher.cs │ ├── ITvShowNotificationWorkflow.cs │ ├── ITvShowRequester.cs │ ├── ITvShowSearcher.cs │ ├── ITvShowUserInterface.cs │ ├── SeasonsRequestWorkflows │ ├── AllSeasonsRequestingWorkflow.cs │ ├── FutureSeasonsRequestingWorkflow.cs │ └── NormalTvSeasonRequestingWorkflow.cs │ ├── TvShow.cs │ ├── TvShowIssueWorkflow.cs │ ├── TvShowNotificationWorkflow.cs │ ├── TvShowRequest.cs │ ├── TvShowRequestingWorkflow.cs │ ├── TvShowUserRequester.cs │ ├── TvShowWorkflowFactory.cs │ ├── TvShowsRestrictions.cs │ ├── TvShowsSettings.cs │ ├── TvShowsSettingsProvider.cs │ └── WebHookTvShowUserInterface.cs ├── RequestrrModuleBase.cs ├── SettingsFileUpgrader.cs ├── SettingsTemplate.json ├── SlashCommands.txt ├── Startup.cs ├── appsettings.Development.json ├── appsettings.json ├── config ├── ApplicationSettings.cs ├── AuthenticationSettings.cs ├── BotClientSettings.cs ├── ChatClientsSettings.cs └── DownloadClientsSettings.cs ├── docker-compose.yml ├── dockerfile ├── locales ├── chinese.json ├── english.json ├── french.json └── german.json └── nuget.config /.gitattributes: -------------------------------------------------------------------------------- 1 | *.css linguist-detectable=false 2 | *.js linguist-detectable=false 3 | *.cs linguist-detectable=true -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .DS_Store 3 | 4 | Requestrr.WebApi/config/notifications.json 5 | 6 | Requestrr.WebApi/config/settings.json 7 | 8 | .idea 9 | Requestrr.WebApi/MakeReleaseBuilds 10 | 11 | Requestrr.WebApi/MakeDockerBuilds 12 | -------------------------------------------------------------------------------- /Logos/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Logos/favicon.ico -------------------------------------------------------------------------------- /Logos/requestrr_discord_Icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Logos/requestrr_discord_Icon_128.png -------------------------------------------------------------------------------- /Logos/requestrr_discord_Icon_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Logos/requestrr_discord_Icon_256.png -------------------------------------------------------------------------------- /Logos/requestrr_discord_Icon_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Logos/requestrr_discord_Icon_512.png -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "parser": "@typescript-eslint/parser", 3 | "plugins": ["react", "react-hooks"] 4 | } 5 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | 6 | # testing 7 | /coverage 8 | 9 | # production 10 | /build 11 | 12 | # misc 13 | .DS_Store 14 | .env.local 15 | .env.development.local 16 | .env.test.local 17 | .env.production.local 18 | 19 | npm-debug.log* 20 | yarn-debug.log* 21 | yarn-error.log* 22 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## [1.0.0] 2020-02-01 2 | ### Original Release 3 | - Initial release -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/README.md -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/public/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/public/apple-icon.png -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/public/favicon.ico -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "Requestrr", 3 | "name": "Requestrr", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | } 10 | ], 11 | "start_url": "./index.html", 12 | "display": "standalone", 13 | "theme_color": "#000000", 14 | "background_color": "#ffffff" 15 | } 16 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/fonts/nucleo/nucleo-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/fonts/nucleo/nucleo-icons.eot -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/fonts/nucleo/nucleo-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/fonts/nucleo/nucleo-icons.ttf -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/fonts/nucleo/nucleo-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/fonts/nucleo/nucleo-icons.woff -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/fonts/nucleo/nucleo-icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/fonts/nucleo/nucleo-icons.woff2 -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/img/theme/angular.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/img/theme/angular.jpg -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/img/theme/bootstrap.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/img/theme/bootstrap.jpg -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/img/theme/profile-cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/img/theme/profile-cover.jpg -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/img/theme/react.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/img/theme/react.jpg -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/img/theme/sketch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/img/theme/sketch.jpg -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/img/theme/team-1-800x800.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/img/theme/team-1-800x800.jpg -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/img/theme/team-2-800x800.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/img/theme/team-2-800x800.jpg -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/img/theme/team-3-800x800.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/img/theme/team-3-800x800.jpg -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/img/theme/team-4-800x800.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/img/theme/team-4-800x800.jpg -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/img/theme/vue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/img/theme/vue.jpg -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/_jumbotron.scss: -------------------------------------------------------------------------------- 1 | .jumbotron { 2 | padding: $jumbotron-padding ($jumbotron-padding / 2); 3 | margin-bottom: $jumbotron-padding; 4 | background-color: $jumbotron-bg; 5 | @include border-radius($border-radius-lg); 6 | 7 | @include media-breakpoint-up(sm) { 8 | padding: ($jumbotron-padding * 2) $jumbotron-padding; 9 | } 10 | } 11 | 12 | .jumbotron-fluid { 13 | padding-right: 0; 14 | padding-left: 0; 15 | @include border-radius(0); 16 | } 17 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/_media.scss: -------------------------------------------------------------------------------- 1 | .media { 2 | display: flex; 3 | align-items: flex-start; 4 | } 5 | 6 | .media-body { 7 | flex: 1; 8 | } 9 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/_transitions.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable selector-no-qualifying-type 2 | 3 | .fade { 4 | @include transition($transition-fade); 5 | 6 | &:not(.show) { 7 | opacity: 0; 8 | } 9 | } 10 | 11 | .collapse { 12 | &:not(.show) { 13 | display: none; 14 | } 15 | } 16 | 17 | .collapsing { 18 | position: relative; 19 | height: 0; 20 | overflow: hidden; 21 | @include transition($transition-collapse); 22 | } 23 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/_utilities.scss: -------------------------------------------------------------------------------- 1 | @import "utilities/align"; 2 | @import "utilities/background"; 3 | @import "utilities/borders"; 4 | @import "utilities/clearfix"; 5 | @import "utilities/display"; 6 | @import "utilities/embed"; 7 | @import "utilities/flex"; 8 | @import "utilities/float"; 9 | @import "utilities/position"; 10 | @import "utilities/screenreaders"; 11 | @import "utilities/shadows"; 12 | @import "utilities/sizing"; 13 | @import "utilities/spacing"; 14 | @import "utilities/text"; 15 | @import "utilities/visibility"; 16 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/mixins/_alert.scss: -------------------------------------------------------------------------------- 1 | @mixin alert-variant($background, $border, $color) { 2 | color: $color; 3 | @include gradient-bg($background); 4 | border-color: $border; 5 | 6 | hr { 7 | border-top-color: darken($border, 5%); 8 | } 9 | 10 | .alert-link { 11 | color: darken($color, 10%); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/mixins/_badge.scss: -------------------------------------------------------------------------------- 1 | @mixin badge-variant($bg) { 2 | color: color-yiq($bg); 3 | background-color: $bg; 4 | 5 | &[href] { 6 | @include hover-focus { 7 | color: color-yiq($bg); 8 | text-decoration: none; 9 | background-color: darken($bg, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/mixins/_box-shadow.scss: -------------------------------------------------------------------------------- 1 | @mixin box-shadow($shadow...) { 2 | @if $enable-shadows { 3 | box-shadow: $shadow; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/mixins/_clearfix.scss: -------------------------------------------------------------------------------- 1 | @mixin clearfix() { 2 | &::after { 3 | display: block; 4 | clear: both; 5 | content: ""; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/mixins/_float.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @mixin float-left { 4 | float: left !important; 5 | } 6 | @mixin float-right { 7 | float: right !important; 8 | } 9 | @mixin float-none { 10 | float: none !important; 11 | } 12 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/mixins/_list-group.scss: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | @mixin list-group-item-variant($state, $background, $color) { 4 | .list-group-item-#{$state} { 5 | color: $color; 6 | background-color: $background; 7 | 8 | &.list-group-item-action { 9 | @include hover-focus { 10 | color: $color; 11 | background-color: darken($background, 5%); 12 | } 13 | 14 | &.active { 15 | color: $white; 16 | background-color: $color; 17 | border-color: $color; 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/mixins/_lists.scss: -------------------------------------------------------------------------------- 1 | // Lists 2 | 3 | // Unstyled keeps list items block level, just removes default browser padding and list-style 4 | @mixin list-unstyled { 5 | padding-left: 0; 6 | list-style: none; 7 | } 8 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/mixins/_nav-divider.scss: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | @mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) { 6 | height: 0; 7 | margin: $margin-y 0; 8 | overflow: hidden; 9 | border-top: 1px solid $color; 10 | } 11 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/mixins/_pagination.scss: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | @mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) { 4 | .page-link { 5 | padding: $padding-y $padding-x; 6 | font-size: $font-size; 7 | line-height: $line-height; 8 | } 9 | 10 | .page-item { 11 | &:first-child { 12 | .page-link { 13 | @include border-left-radius($border-radius); 14 | } 15 | } 16 | &:last-child { 17 | .page-link { 18 | @include border-right-radius($border-radius); 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/mixins/_resize.scss: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | @mixin resizable($direction) { 4 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 5 | resize: $direction; // Options: horizontal, vertical, both 6 | } 7 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/mixins/_size.scss: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | @mixin size($width, $height: $width) { 4 | width: $width; 5 | height: $height; 6 | } 7 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/mixins/_text-emphasis.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Typography 4 | 5 | @mixin text-emphasis-variant($parent, $color) { 6 | #{$parent} { 7 | color: $color !important; 8 | } 9 | a#{$parent} { 10 | @include hover-focus { 11 | color: darken($color, 10%) !important; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/mixins/_text-hide.scss: -------------------------------------------------------------------------------- 1 | // CSS image replacement 2 | @mixin text-hide($ignore-warning: false) { 3 | // stylelint-disable-next-line font-family-no-missing-generic-family-keyword 4 | font: 0/0 a; 5 | color: transparent; 6 | text-shadow: none; 7 | background-color: transparent; 8 | border: 0; 9 | 10 | @if ($ignore-warning != true) { 11 | @warn "The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5."; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/mixins/_text-truncate.scss: -------------------------------------------------------------------------------- 1 | // Text truncate 2 | // Requires inline-block or block for proper styling 3 | 4 | @mixin text-truncate() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/mixins/_transition.scss: -------------------------------------------------------------------------------- 1 | @mixin transition($transition...) { 2 | @if $enable-transitions { 3 | @if length($transition) == 0 { 4 | transition: $transition-base; 5 | } @else { 6 | transition: $transition; 7 | } 8 | } 9 | 10 | @media screen and (prefers-reduced-motion: reduce) { 11 | transition: none; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/mixins/_visibility.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Visibility 4 | 5 | @mixin invisible($visibility) { 6 | visibility: $visibility !important; 7 | } 8 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/utilities/_align.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | .align-baseline { vertical-align: baseline !important; } // Browser default 4 | .align-top { vertical-align: top !important; } 5 | .align-middle { vertical-align: middle !important; } 6 | .align-bottom { vertical-align: bottom !important; } 7 | .align-text-bottom { vertical-align: text-bottom !important; } 8 | .align-text-top { vertical-align: text-top !important; } 9 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/utilities/_background.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @each $color, $value in $theme-colors { 4 | @include bg-variant(".bg-#{$color}", $value); 5 | } 6 | 7 | @if $enable-gradients { 8 | @each $color, $value in $theme-colors { 9 | @include bg-gradient-variant(".bg-gradient-#{$color}", $value); 10 | } 11 | } 12 | 13 | .bg-white { 14 | background-color: $white !important; 15 | } 16 | 17 | .bg-transparent { 18 | background-color: transparent !important; 19 | } 20 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/utilities/_clearfix.scss: -------------------------------------------------------------------------------- 1 | .clearfix { 2 | @include clearfix(); 3 | } 4 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/utilities/_float.scss: -------------------------------------------------------------------------------- 1 | @each $breakpoint in map-keys($grid-breakpoints) { 2 | @include media-breakpoint-up($breakpoint) { 3 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 4 | 5 | .float#{$infix}-left { @include float-left; } 6 | .float#{$infix}-right { @include float-right; } 7 | .float#{$infix}-none { @include float-none; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/utilities/_screenreaders.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Screenreaders 3 | // 4 | 5 | .sr-only { 6 | @include sr-only(); 7 | } 8 | 9 | .sr-only-focusable { 10 | @include sr-only-focusable(); 11 | } 12 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/utilities/_shadows.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | .shadow-sm { box-shadow: $box-shadow-sm !important; } 4 | .shadow { box-shadow: $box-shadow !important; } 5 | .shadow-lg { box-shadow: $box-shadow-lg !important; } 6 | .shadow-none { box-shadow: none !important; } 7 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/utilities/_sizing.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Width and height 4 | 5 | @each $prop, $abbrev in (width: w, height: h) { 6 | @each $size, $length in $sizes { 7 | .#{$abbrev}-#{$size} { #{$prop}: $length !important; } 8 | } 9 | } 10 | 11 | .mw-100 { max-width: 100% !important; } 12 | .mh-100 { max-height: 100% !important; } 13 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/bootstrap/utilities/_visibility.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Visibility utilities 3 | // 4 | 5 | .visible { 6 | @include invisible(visible); 7 | } 8 | 9 | .invisible { 10 | @include invisible(hidden); 11 | } 12 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/avatars/_avatar-group.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Avatar group 3 | // 4 | 5 | // General styles 6 | 7 | .avatar-group { 8 | .avatar { 9 | position: relative; 10 | z-index: 2; 11 | border: 2px solid $card-bg; 12 | 13 | &:hover { 14 | z-index: 3; 15 | } 16 | } 17 | 18 | .avatar + .avatar { 19 | margin-left: -1rem; 20 | 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/badges/_badge-circle.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Circle badge 3 | // 4 | 5 | 6 | // General styles 7 | 8 | .badge-circle { 9 | text-align: center; 10 | display: inline-flex; 11 | align-items: center; 12 | justify-content: center; 13 | border-radius: 50%; 14 | width: 2rem; 15 | height: 2rem; 16 | font-size: .875rem; 17 | } 18 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/buttons/_button-brand.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Brand buttons 3 | // 4 | 5 | 6 | // Color variations 7 | 8 | @each $color, $value in $brand-colors { 9 | .btn-#{$color} { 10 | @include button-variant($value, $value); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/cards/_card-animations.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Card with hover animations 3 | // 4 | 5 | .card-lift--hover { 6 | &:hover { 7 | transform: translateY(-20px); 8 | @include transition($transition-base); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/cards/_card-blockquote.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Card with blockquote 3 | // 4 | 5 | .card-blockquote { 6 | padding: 2rem; 7 | position: relative; 8 | 9 | .svg-bg { 10 | display: block; 11 | width: 100%; 12 | height: 95px; 13 | position: absolute; 14 | top: -94px; 15 | left: 0; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/cards/_card-stats.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Card stats 3 | // 4 | 5 | .card-stats { 6 | .card-body { 7 | padding: 1rem 1.5rem; 8 | } 9 | 10 | .card-status-bullet { 11 | position: absolute; 12 | top: 0; 13 | right: 0; 14 | transform: translate(50%, -50%); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/cards/_card.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Card 3 | // 4 | 5 | 6 | .card-translucent { 7 | background-color: rgba(18, 91, 152, 0.08); 8 | } 9 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/headers/_header.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Header 3 | // 4 | 5 | .header { 6 | position: relative; 7 | } 8 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/maps/_map.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Map 3 | // 4 | 5 | .map-canvas { 6 | position: relative; 7 | width: 100%; 8 | height: $map-height; 9 | border-radius: $border-radius; 10 | } 11 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/masks/_mask.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Mask 3 | // 4 | 5 | .mask { 6 | position: absolute; 7 | top: 0; 8 | left: 0; 9 | width: 100%; 10 | height: 100%; 11 | @include transition($transition-base); 12 | } 13 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/mixins/_alert.scss: -------------------------------------------------------------------------------- 1 | @mixin alert-variant($background, $border, $color) { 2 | color: color-yiq($background); 3 | @include gradient-bg($background); 4 | border-color: $border; 5 | 6 | hr { 7 | border-top-color: darken($border, 5%); 8 | } 9 | 10 | .alert-link { 11 | color: darken($color, 10%); 12 | } 13 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/mixins/_badge.scss: -------------------------------------------------------------------------------- 1 | @mixin badge-variant($bg) { 2 | color: saturate(darken($bg, 10%), 10); 3 | background-color: transparentize(lighten($bg, 25%), .5); 4 | 5 | &[href] { 6 | @include hover-focus { 7 | color: color-yiq($bg); 8 | text-decoration: none; 9 | background-color: darken($bg, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/mixins/_icon.scss: -------------------------------------------------------------------------------- 1 | @mixin icon-shape-variant($color) { 2 | color: saturate(darken($color, 10%), 10); 3 | background-color: transparentize(lighten($color, 10%), .5); 4 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/mixins/_modals.scss: -------------------------------------------------------------------------------- 1 | @mixin modal-variant($background) { 2 | .modal-title { 3 | color: color-yiq($background); 4 | } 5 | .modal-header, 6 | .modal-footer { 7 | border-color: rgba(color-yiq($background), .075); 8 | } 9 | .modal-content { 10 | background-color: $background; 11 | color: color-yiq($background); 12 | 13 | .heading { 14 | color: color-yiq($background); 15 | } 16 | } 17 | 18 | .close { 19 | &>span:not(.sr-only) { 20 | color: $white; 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/modals/_modal.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Modal 3 | // 4 | 5 | 6 | // Fluid modal 7 | 8 | .modal-fluid { 9 | .modal-dialog { 10 | margin-top: 0; 11 | margin-bottom: 0; 12 | } 13 | .modal-content { 14 | border-radius: 0; 15 | } 16 | } 17 | 18 | 19 | // Background color variations 20 | 21 | @each $color, $value in $theme-colors { 22 | .modal-#{$color} { 23 | @include modal-variant($value); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/popovers/_popover.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Popover 3 | // 4 | 5 | 6 | .popover { 7 | border: 0; 8 | } 9 | 10 | .popover-header { 11 | font-weight: $font-weight-bold; 12 | } 13 | 14 | 15 | // Alternative colors 16 | 17 | @each $color, $value in $theme-colors { 18 | .popover-#{$color} { 19 | @include popover-variant($value); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/type/_article.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Article 3 | // 4 | 5 | article { 6 | h4:not(:first-child), 7 | h5:not(:first-child) { 8 | margin-top: 3rem; 9 | } 10 | 11 | h4, h5 { 12 | margin-bottom: 1.5rem; 13 | } 14 | 15 | figure { 16 | margin: 3rem 0; 17 | } 18 | 19 | h5 + figure { 20 | margin-top: 0; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/type/_display.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Display 3 | // 4 | 5 | 6 | .display-1, 7 | .display-2, 8 | .display-3, 9 | .display-4 { 10 | span { 11 | display: block; 12 | font-weight: $font-weight-light; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/type/_type.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Type 3 | // 4 | 5 | 6 | // Paragraphs 7 | 8 | p { 9 | font-size: $paragraph-font-size; 10 | font-weight: $paragraph-font-weight; 11 | line-height: $paragraph-line-height; 12 | } 13 | 14 | .lead { 15 | font-size: $lead-font-size; 16 | font-weight: $lead-font-weight; 17 | line-height: $paragraph-line-height; 18 | margin-top: 1.5rem; 19 | 20 | + .btn-wrapper { 21 | margin-top: 3rem; 22 | } 23 | } 24 | 25 | .description { 26 | font-size: $font-size-sm; 27 | } 28 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/utilities/_helper.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Helper 3 | // helper classes for different cases 4 | // 5 | 6 | 7 | // Clearfix for sections that use float property 8 | 9 | .floatfix { 10 | &:before, 11 | &:after { 12 | content: ''; 13 | display: table; 14 | } 15 | &:after { 16 | clear: both; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/utilities/_image.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Image 3 | // 4 | 5 | .img-center { 6 | display: block; 7 | margin-left: auto; 8 | margin-right: auto; 9 | } 10 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/utilities/_overflow.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Overflow 3 | // 4 | 5 | .overflow-visible { 6 | overflow: visible !important; 7 | } 8 | 9 | .overflow-hidden { 10 | overflow: hidden !important; 11 | } 12 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/utilities/_position.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Position 3 | // modifier classes to be applied on an abosolute positioned element 4 | // use it next to .position-absolute class 5 | // 6 | 7 | @each $size, $value in $spacers { 8 | .top-#{$size} { 9 | top: $value; 10 | } 11 | .right-#{$size} { 12 | right: $value; 13 | } 14 | .bottom-#{$size} { 15 | bottom: $value; 16 | } 17 | .left-#{$size} { 18 | left: $value; 19 | } 20 | } 21 | 22 | .center { 23 | left: 50%; 24 | transform: translateX(-50%); 25 | } 26 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/utilities/_shadows.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Shadows 3 | // 4 | 5 | // General styles 6 | [class*="shadow"] { 7 | @if $enable-transitions { 8 | transition: $transition-base; 9 | } 10 | } 11 | 12 | 13 | // Size variations 14 | .shadow-sm--hover:hover { 15 | box-shadow: $box-shadow-sm !important; 16 | } 17 | 18 | .shadow--hover:hover { 19 | box-shadow: $box-shadow !important; 20 | } 21 | 22 | .shadow-lg--hover:hover { 23 | box-shadow: $box-shadow-lg !important; 24 | } 25 | 26 | .shadow-none--hover:hover { 27 | box-shadow: none !important; 28 | } 29 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/utilities/_sizing.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Height 3 | // 4 | 5 | .h-100vh { 6 | height: 100vh !important; 7 | } 8 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/core/utilities/_transform.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Tranform 3 | // 4 | 5 | 6 | @include media-breakpoint-up(lg) { 7 | .transform-perspective-right { 8 | transform: scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) rotate(2deg); 9 | } 10 | .transform-perspective-left{ 11 | transform: scale(1) perspective(2000px) rotateY(11deg) rotateX(2deg) rotate(-2deg) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_alert.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Alert 3 | // 4 | 5 | @import "../core/alerts/alert"; 6 | @import "../core/alerts/alert-dismissible"; 7 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_avatar.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Avatar 3 | // 4 | 5 | @import "../core/avatars/avatar"; 6 | @import "../core/avatars/avatar-group"; 7 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_badge.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Badge 3 | // 4 | 5 | @import "../core/badges/badge"; 6 | @import "../core/badges/badge-circle"; 7 | @import "../core/badges/badge-dot"; 8 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_buttons.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Button 3 | // 4 | 5 | @import "../core/buttons/button"; 6 | @import "../core/buttons/button-icon"; 7 | @import "../core/buttons/button-brand"; 8 | 9 | 10 | .btn-inner--icon { 11 | .loader { 12 | display: inline-block !important; 13 | } 14 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_card.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Cards 3 | // 4 | 5 | @import "../core/cards/card"; 6 | @import "../core/cards/card-profile"; 7 | @import "../core/cards/card-blockquote"; 8 | @import "../core/cards/card-animations"; 9 | @import "../core/cards/card-stats"; 10 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_chart.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Chart 3 | // 4 | 5 | @import "../core/charts/chart"; 6 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_close.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Close 3 | // 4 | 5 | @import "../core/close/close" 6 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_custom-forms.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Custom form 3 | // 4 | 5 | @import "../core/custom-forms/custom-form"; 6 | @import "../core/custom-forms/custom-control"; 7 | @import "../core/custom-forms/custom-checkbox"; 8 | @import "../core/custom-forms/custom-radio"; 9 | @import "../core/custom-forms/custom-toggle"; 10 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_dropdown.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Dropdown 3 | // 4 | 5 | @import "../core/dropdowns/dropdown"; 6 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_footer.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Footer 3 | // 4 | 5 | @import "../core/footers/footer"; 6 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_forms.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Forms 3 | // 4 | 5 | @import "../core/forms/form"; 6 | @import "../core/forms/form-validation"; 7 | @import "../core/forms/input-group"; 8 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_header.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Header 3 | // 4 | 5 | @import "../core/headers/header"; 6 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_icons.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Icon 3 | // 4 | 5 | @import "../core/icons/icon"; 6 | @import "../core/icons/icon-shape"; 7 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_input-group.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Input group 3 | // 4 | 5 | @import "../core/forms/input-group"; 6 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_list-group.scss: -------------------------------------------------------------------------------- 1 | // 2 | // List group 3 | // 4 | 5 | @import "../core/list-groups/list-group"; 6 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_map.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Maps 3 | // 4 | 5 | @import "../core/maps/map"; 6 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_mask.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Mask 3 | // 4 | 5 | @import "../core/masks/mask"; 6 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_mixins.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Mixins 3 | // 4 | 5 | // Bootstrap default mixins 6 | 7 | @import "../bootstrap/mixins"; 8 | 9 | 10 | // Custom mixins 11 | 12 | @import "../core/mixins/alert"; 13 | @import "../core/mixins/badge"; 14 | @import "../core/mixins/background-variant"; 15 | @import "../core/mixins/buttons"; 16 | @import "../core/mixins/forms"; 17 | @import "../core/mixins/icon"; 18 | @import "../core/mixins/modals"; 19 | @import "../core/mixins/popover"; 20 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_modal.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Modal 3 | // 4 | 5 | @import "../core/modals/modal"; 6 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_nav.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Nav 3 | // 4 | 5 | 6 | @import "../core/navs/nav"; 7 | @import "../core/navs/nav-pills"; 8 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_navbar.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Navbar 3 | // 4 | 5 | @import "../core/navbars/navbar"; 6 | @import "../core/navbars/navbar-vertical"; 7 | @import "../core/navbars/navbar-search"; 8 | @import "../core/navbars/navbar-dropdown"; 9 | @import "../core/navbars/navbar-collapse"; 10 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_pagination.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Pagination 3 | // 4 | 5 | @import "../core/paginations/pagination"; 6 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_popover.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Popover 3 | // 4 | 5 | 6 | @import "../core/popovers/popover"; 7 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_progress.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Progress 3 | // 4 | 5 | @import "../core/progresses/progress"; 6 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_reboot.scss: -------------------------------------------------------------------------------- 1 | iframe { 2 | border: 0; 3 | } 4 | 5 | figcaption, 6 | figure, 7 | main { 8 | display: block; 9 | } 10 | 11 | main { 12 | overflow: hidden; 13 | } 14 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_separator.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Separator 3 | // 4 | 5 | @import "../core/separators/separator"; 6 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_tables.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Tables 3 | // 4 | 5 | @import "../core/tables/table"; 6 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_type.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Typography 3 | // 4 | 5 | @import "../core/type/type"; 6 | @import "../core/type/heading"; 7 | @import "../core/type/display"; 8 | @import "../core/type/article"; 9 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_utilities.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Utilities 3 | // 4 | 5 | @import "../core/utilities/backgrounds"; 6 | @import "../core/utilities/floating"; 7 | @import "../core/utilities/helper"; 8 | @import "../core/utilities/image"; 9 | @import "../core/utilities/opacity"; 10 | @import "../core/utilities/overflow"; 11 | @import "../core/utilities/position"; 12 | @import "../core/utilities/sizing"; 13 | @import "../core/utilities/spacing"; 14 | @import "../core/utilities/shadows"; 15 | @import "../core/utilities/text"; 16 | @import "../core/utilities/transform"; 17 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/custom/_vendors.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Vendors 3 | // include plugin styles 4 | // 5 | 6 | 7 | @import "../core/vendors/bootstrap-datepicker"; 8 | @import "../core/vendors/nouislider"; 9 | @import "../core/vendors/scrollbar"; 10 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/react/_buttons.scss: -------------------------------------------------------------------------------- 1 | .btn{ 2 | .btn-inner--icon{ 3 | margin-right: 4px; 4 | } 5 | } 6 | .btn + .btn { 7 | margin-left: 4px; 8 | } 9 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/react/_mixins.scss: -------------------------------------------------------------------------------- 1 | button:focus, :focus { 2 | outline: none; 3 | } 4 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/react/_navbar-dropdown.scss: -------------------------------------------------------------------------------- 1 | @keyframes show-navbar-dropdown { 2 | 0% { 3 | opacity: 0; 4 | transition: visibility 0.25s, opacity 0.25s; 5 | } 6 | 100% { 7 | opacity: 1; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/react/_navbar.scss: -------------------------------------------------------------------------------- 1 | .navbar .collapsing .navbar-toggler{ 2 | pointer-events: none; 3 | } 4 | .navbar .nav-item .nav-link-icon.nav-link i{ 5 | margin-right: 4px; 6 | } 7 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/react/_tables.scss: -------------------------------------------------------------------------------- 1 | .table { 2 | .avatar-group .avatar 3 | { 4 | margin-right: 4px; 5 | } 6 | .badge i{ 7 | margin-right: 10px; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/scss/react/react-differences.scss: -------------------------------------------------------------------------------- 1 | // Differences from the HTML to the React product 2 | 3 | // react plugins 4 | @import "plugins/plugin-react-datetime"; 5 | // core components 6 | @import "buttons"; 7 | @import "mixins"; 8 | @import "navbar-dropdown"; 9 | @import "navbar"; 10 | @import "tables"; 11 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/adn.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/angular.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/autoprefixer.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bandcamp.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bitbucket.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/black-tie.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/buysellads.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cloudsmith.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/css3-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/css3.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cuttlefish.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dashcube.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/deviantart.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/discourse.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dochub.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dropbox.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dyalog.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/elementor.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ethereum.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/facebook-f.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/facebook-messenger.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/facebook-square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/facebook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/firstdraft.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/flipboard.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gg.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gitter.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-drive.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-play.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gratipay.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hacker-news-square.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hacker-news.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hotjar.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/houzz.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/html5.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/korvue.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/magento.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/maxcdn.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/microsoft.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mix.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/modx.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/monero.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/npm.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/openid.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/patreon.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/product-hunt.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/rockrms.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/servicestack.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sistrix.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stack-exchange.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stack-overflow.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/strava.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/telegram-plane.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/twitch.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/uikit.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/viacoin.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vuejs.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/windows.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/y-combinator.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yahoo.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yandex-international.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yandex.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/bookmark.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/circle.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/folder.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/play-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/square.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/star-half.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/sticky-note.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/stop-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/window-maximize.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/window-minimize.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/window-restore.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/adjust.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-down.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-left.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-right.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-up.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/archive.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-alt-circle-down.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-alt-circle-left.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-alt-circle-right.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-alt-circle-up.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-down.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-left.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-right.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-up.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/backward.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-empty.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-full.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-half.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-quarter.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-three-quarters.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bookmark.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/box.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/briefcase.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/brush.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/burn.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-down.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-left.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-right.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-square-down.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-up.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chalkboard.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chart-area.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/check.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-circle-down.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-circle-left.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-circle-right.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-circle-up.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-left.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/circle.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clock.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clone.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/coffee.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/columns.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/compact-disc.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cross.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/desktop.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-one.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-two.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/divide.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/door-closed.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dot-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ellipsis-h.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ellipsis-v.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/equals.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/exclamation.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fast-backward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fast-forward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/filter.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/folder-minus.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/folder.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/forward.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gem.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/genderless.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/glass-martini-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/glass-martini.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/heart.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hockey-puck.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hospital-symbol.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/industry.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laptop.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/location-arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/lock-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/lock.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/long-arrow-alt-down.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/long-arrow-alt-left.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/long-arrow-alt-right.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/long-arrow-alt-up.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-marker-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-marker.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/meh-blank.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/meh.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/minus-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/minus-square.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/minus.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mobile-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mobile.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/neuter.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paper-plane.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paragraph.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/parking.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pause-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pause.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pen.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/play-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/play.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plus-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plus.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/qrcode.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/seedling.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shield-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sign.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-down.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-up.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/square-full.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/square.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star-half.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/step-backward.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/step-forward.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sticky-note.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stop-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stop.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/suitcase.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/table.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tablet-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tablet.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/toggle-on.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tv.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/unlock.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-tie.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/utensil-spoon.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/video.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/volume-off.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/window-maximize.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/window-minimize.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wine-glass.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/nucleo/fonts/nucleo-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/vendor/nucleo/fonts/nucleo-icons.eot -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/nucleo/fonts/nucleo-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/vendor/nucleo/fonts/nucleo-icons.ttf -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/nucleo/fonts/nucleo-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/vendor/nucleo/fonts/nucleo-icons.woff -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/assets/vendor/nucleo/fonts/nucleo-icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darkalfx/requestrr/ceda34f21976e16416f6b66d94db0a241707fe63/Requestrr.WebApi/ClientApp/src/assets/vendor/nucleo/fonts/nucleo-icons.woff2 -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/store/actions/OverseerrClientActions.jsx: -------------------------------------------------------------------------------- 1 | export const OVERSEERR_SET_CLIENT = "downloadClients:set_overseerr_client"; 2 | 3 | export function setOverseerrClient(settings) { 4 | return { 5 | type: OVERSEERR_SET_CLIENT, 6 | payload: settings 7 | }; 8 | }; -------------------------------------------------------------------------------- /Requestrr.WebApi/ClientApp/src/store/reducers/SettingsReducer.jsx: -------------------------------------------------------------------------------- 1 | import { GET_SETTINGS } from "../actions/SettingsActions" 2 | 3 | export default function SettingsReducer(state = {}, action) { 4 | if (action.type === GET_SETTINGS) { 5 | return { 6 | port: action.payload.port, 7 | baseUrl: action.payload.baseUrl, 8 | disableAuthentication: action.payload.disableAuthentication, 9 | }; 10 | } 11 | 12 | return { ...state }; 13 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/Authentication/AuthenticationSettingsRepository.cs: -------------------------------------------------------------------------------- 1 | using Requestrr.WebApi.RequestrrBot; 2 | 3 | namespace Requestrr.WebApi.Controllers.Authentication 4 | { 5 | public static class AuthenticationSettingsRepository 6 | { 7 | public static void UpdateAdminAccount(string username, string password) 8 | { 9 | SettingsFile.Write(settings => 10 | { 11 | settings.Authentication.Username = username; 12 | settings.Authentication.Password = password; 13 | }); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/Authentication/ChangePasswordModel.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace Requestrr.WebApi.Controllers.Authentication 4 | { 5 | public class ChangePasswordModel 6 | { 7 | [Required] 8 | public string ExistingPassword { get; set; } 9 | 10 | [Required] 11 | public string NewPassword { get; set; } 12 | 13 | [Required] 14 | public string NewPasswordConfirmation { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/Authentication/LoginModel.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace Requestrr.WebApi.Controllers.Authentication 4 | { 5 | public class LoginModel 6 | { 7 | [Required] 8 | public string Username { get; set; } 9 | 10 | [Required] 11 | public string Password { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/Authentication/RegistrationModel.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace Requestrr.WebApi.Controllers.Authentication 4 | { 5 | public class RegistrationModel 6 | { 7 | [Required] 8 | public string Username { get; set; } 9 | 10 | [Required] 11 | public string Password { get; set; } 12 | 13 | [Required] 14 | public string PasswordConfirmation { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/ChatClients/BotClientSettingsProvider.cs: -------------------------------------------------------------------------------- 1 | using Requestrr.WebApi.config; 2 | using Requestrr.WebApi.RequestrrBot; 3 | 4 | namespace Requestrr.WebApi.Controllers.ChatClients 5 | { 6 | public class BotClientSettingsProvider 7 | { 8 | public BotClientSettings Provide() 9 | { 10 | dynamic settings = SettingsFile.Read(); 11 | 12 | return new BotClientSettings 13 | { 14 | Client = (string)settings.BotClient.Client, 15 | }; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/Configuration/ApplicationSettingsModel.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace Requestrr.WebApi.Controllers.Configuration 4 | { 5 | public class ApplicationSettingsModel 6 | { 7 | [Required] 8 | public int Port { get; set; } 9 | 10 | public string BaseUrl { get; set; } 11 | 12 | [Required] 13 | public bool DisableAuthentication { get; set; } 14 | } 15 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/DownloadClients/Ombi/OmbiSettingsModel.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.Controllers.DownloadClients.Ombi 2 | { 3 | public class OmbiSettingsModel : TestOmbiSettingsModel 4 | { 5 | public string ApiUsername { get; set; } 6 | } 7 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/DownloadClients/Ombi/SaveOmbiMoviesSettingsModel.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace Requestrr.WebApi.Controllers.DownloadClients.Ombi 4 | { 5 | public class SaveOmbiMoviesSettingsModel : OmbiSettingsModel 6 | { 7 | 8 | } 9 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/DownloadClients/Ombi/SaveOmbiTvShowsSettingsModel.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace Requestrr.WebApi.Controllers.DownloadClients.Ombi 4 | { 5 | public class SaveOmbiTvShowsSettingsModel : OmbiSettingsModel 6 | { 7 | [Required] 8 | public string Restrictions { get; set; } 9 | } 10 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/DownloadClients/Overseerr/OverseerrSettingsModel.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace Requestrr.WebApi.Controllers.DownloadClients.Overseerr 4 | { 5 | public class OverseerrSettingsModel 6 | { 7 | [Required] 8 | public string Hostname { get; set; } 9 | [Required] 10 | public int Port { get; set; } 11 | [Required] 12 | public string ApiKey { get; set; } 13 | [Required] 14 | public bool UseSSL { get; set; } 15 | 16 | [Required] 17 | public string Version { get; set; } 18 | } 19 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/DownloadClients/Radarr/RadarrPath.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace Requestrr.WebApi.Controllers.DownloadClients.Radarr 4 | { 5 | public class RadarrPath 6 | { 7 | [Required] 8 | public int Id { get; set; } 9 | [Required] 10 | public string Path { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/DownloadClients/Radarr/RadarrProfile.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace Requestrr.WebApi.Controllers.DownloadClients.Radarr 4 | { 5 | public class RadarrProfile 6 | { 7 | [Required] 8 | public int Id { get; set; } 9 | [Required] 10 | public string Name { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/DownloadClients/Radarr/RadarrTag.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace Requestrr.WebApi.Controllers.DownloadClients.Radarr 4 | { 5 | public class RadarrTag 6 | { 7 | [Required] 8 | public int Id { get; set; } 9 | [Required] 10 | public string Name { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/DownloadClients/Sonarr/SaveSonarrSettingsModel.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace Requestrr.WebApi.Controllers.DownloadClients.Sonarr 4 | { 5 | public class SaveSonarrSettingsModel : SonarrSettingsModel 6 | { 7 | [Required] 8 | public string Restrictions { get; set; } 9 | } 10 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/DownloadClients/Sonarr/SonarrLanguage.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace Requestrr.WebApi.Controllers.DownloadClients.Sonarr 4 | { 5 | public class SonarrLanguage 6 | { 7 | [Required] 8 | public int Id { get; set; } 9 | [Required] 10 | public string Name { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/DownloadClients/Sonarr/SonarrPath.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace Requestrr.WebApi.Controllers.DownloadClients.Sonarr 4 | { 5 | public class SonarrPath 6 | { 7 | [Required] 8 | public int Id { get; set; } 9 | [Required] 10 | public string Path { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/DownloadClients/Sonarr/SonarrProfile.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace Requestrr.WebApi.Controllers.DownloadClients.Sonarr 4 | { 5 | public class SonarrProfile 6 | { 7 | [Required] 8 | public int Id { get; set; } 9 | [Required] 10 | public string Name { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Requestrr.WebApi/Controllers/DownloadClients/Sonarr/SonarrTag.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace Requestrr.WebApi.Controllers.DownloadClients.Sonarr 4 | { 5 | public class SonarrTag 6 | { 7 | [Required] 8 | public int Id { get; set; } 9 | [Required] 10 | public string Name { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Requestrr.WebApi/Extensions/IServiceProviderExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Requestrr.WebApi.Extensions 4 | { 5 | public static class IServiceProviderExtensions 6 | { 7 | public static T Get(this IServiceProvider serviceProvider) 8 | { 9 | return (T)serviceProvider.GetService(typeof(T)); 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/NotificationsTemplate.json: -------------------------------------------------------------------------------- 1 | { 2 | "Movies": [], 3 | "TvShows": [], 4 | "Music": [] 5 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/ChatClients/Discord/DiscordConstants.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.RequestrrBot.ChatClients.Discord 2 | { 3 | public static class DiscordConstants 4 | { 5 | public const int MaxEmbedLength = 1000; 6 | public const int MaxMessageLength = 2000; 7 | } 8 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/DownloadClients/DownloadClient.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.RequestrrBot.DownloadClients 2 | { 3 | public static class DownloadClient 4 | { 5 | public const string Disabled = "Disabled"; 6 | public const string Sonarr = "Sonarr"; 7 | public const string Radarr = "Radarr"; 8 | public const string Ombi = "Ombi"; 9 | public const string Overseerr = "Overseerr"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/DownloadClients/Ombi/OmbiSettings.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.RequestrrBot.DownloadClients.Ombi 2 | { 3 | public class OmbiSettings 4 | { 5 | public string Hostname { get; set; } 6 | public int Port { get; set; } 7 | public bool UseSSL { get; set; } 8 | public string ApiKey { get; set; } 9 | public string ApiUsername { get; set; } 10 | public string BaseUrl { get; set; } 11 | public string Version { get; set; } 12 | } 13 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/DownloadClients/Overseerr/OverseerrTestSettings.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.RequestrrBot.DownloadClients.Overseerr 2 | { 3 | public class OverseerrTestSettings 4 | { 5 | public string Hostname { get; set; } = string.Empty; 6 | public int Port { get; set; } = 5055; 7 | public bool UseSSL { get; set; } = false; 8 | public string ApiKey { get; set; } = string.Empty; 9 | public string DefaultApiUserId { get; set; } 10 | public string Version { get; set; } = "1"; 11 | } 12 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/Movies/IMovieIssueRequester.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | 3 | 4 | namespace Requestrr.WebApi.RequestrrBot.Movies 5 | { 6 | public interface IMovieIssueRequester 7 | { 8 | Task SubmitMovieIssueAsync(int theMovieDbId, string issueName, string issueDescription); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/Movies/IMovieNotificationWorkflow.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | 3 | namespace Requestrr.WebApi.RequestrrBot.Movies 4 | { 5 | public interface IMovieNotificationWorkflow 6 | { 7 | Task NotifyForNewRequestAsync(string userId, Movie movie); 8 | Task NotifyForExistingRequestAsync(string userId, Movie movie); 9 | Task AddNotificationAsync(string userId, int theMovieDbId); 10 | } 11 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/Movies/IMovieRequester.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | 3 | namespace Requestrr.WebApi.RequestrrBot.Movies 4 | { 5 | public interface IMovieRequester 6 | { 7 | Task RequestMovieAsync(MovieRequest request, Movie movie); 8 | } 9 | 10 | public class MovieRequestResult 11 | { 12 | public bool WasDenied { get; set; } 13 | } 14 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/Movies/MovieRequest.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.RequestrrBot.Movies 2 | { 3 | public class MovieRequest 4 | { 5 | public int CategoryId { get; } 6 | public MovieUserRequester User { get; } 7 | 8 | public MovieRequest(MovieUserRequester user, int categoryId) 9 | { 10 | User = user; 11 | CategoryId = categoryId; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/Movies/MovieUserRequester.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.RequestrrBot.Movies 2 | { 3 | public class MovieUserRequester 4 | { 5 | public string UserId { get; } 6 | public string Username { get; } 7 | 8 | public MovieUserRequester(string userId, string username) 9 | { 10 | UserId = userId; 11 | Username = username; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/Movies/MoviesSettings.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.RequestrrBot.Movies 2 | { 3 | public class MoviesSettings 4 | { 5 | public string Client { get; set; } 6 | } 7 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/Movies/MoviesSettingsProvider.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.RequestrrBot.Movies 2 | { 3 | public class MoviesSettingsProvider 4 | { 5 | public MoviesSettings Provide() 6 | { 7 | dynamic settings = SettingsFile.Read(); 8 | 9 | return new MoviesSettings 10 | { 11 | Client = settings.Movies.Client, 12 | }; 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/Notifications/Movies/IMovieNotifier.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Threading; 3 | using System.Threading.Tasks; 4 | using Requestrr.WebApi.RequestrrBot.Movies; 5 | 6 | namespace Requestrr.WebApi.RequestrrBot.Notifications.Movies 7 | { 8 | public interface IMovieNotifier 9 | { 10 | Task> NotifyAsync(IReadOnlyCollection userIds, Movie movie, CancellationToken token); 11 | } 12 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/Notifications/NotificationMode.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.RequestrrBot.Notifications 2 | { 3 | public static class NotificationMode 4 | { 5 | public const string Disabled = "Disabled"; 6 | public const string PrivateMessage = "PrivateMessages"; 7 | public const string Channels = "Channels"; 8 | } 9 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/Notifications/TvShows/ITvShowNotifier.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Threading; 3 | using System.Threading.Tasks; 4 | using Requestrr.WebApi.RequestrrBot.TvShows; 5 | 6 | namespace Requestrr.WebApi.RequestrrBot.Notifications.TvShows 7 | { 8 | public interface ITvShowNotifier 9 | { 10 | Task> NotifyAsync(IReadOnlyCollection userIds, TvShow tvShow, int seasonNumber, CancellationToken token); 11 | } 12 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/SlashCommands/EmptySlashCommands.cs: -------------------------------------------------------------------------------- 1 | using DSharpPlus.SlashCommands; 2 | 3 | namespace Requestrr.WebApi.RequestrrBot 4 | { 5 | public class EmptySlashCommands : ApplicationCommandModule 6 | { 7 | 8 | } 9 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/TvShows/ITvShowIssueRequester.cs: -------------------------------------------------------------------------------- 1 |  2 | using System.Collections.Generic; 3 | using System.Threading.Tasks; 4 | 5 | namespace Requestrr.WebApi.RequestrrBot.TvShows 6 | { 7 | public interface ITvShowIssueRequester 8 | { 9 | Task SubmitTvShowIssueAsync(int thTvDbId, string issueName, string issueDescription); 10 | } 11 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/TvShows/ITvShowNotificationWorkflow.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | 3 | namespace Requestrr.WebApi.RequestrrBot.TvShows 4 | { 5 | public interface ITvShowNotificationWorkflow 6 | { 7 | Task NotifyForNewRequestAsync(string userId, TvShow tvShow, TvSeason selectedSeason); 8 | Task NotifyForExistingRequestAsync(string userId, TvShow tvShow, TvSeason selectedSeason); 9 | Task AddNotificationAsync(string userId, int theTvDbId, string seasonType, int seasonNumber); 10 | } 11 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/TvShows/ITvShowRequester.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | 3 | namespace Requestrr.WebApi.RequestrrBot.TvShows 4 | { 5 | public interface ITvShowRequester 6 | { 7 | Task RequestTvShowAsync(TvShowRequest request, TvShow tvShow, TvSeason seasons); 8 | } 9 | 10 | public class TvShowRequestResult 11 | { 12 | public TvShow TvShow { get; set; } 13 | public bool WasDenied { get; set; } 14 | } 15 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/TvShows/TvShowRequest.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.RequestrrBot.TvShows 2 | { 3 | public class TvShowRequest 4 | { 5 | public int CategoryId { get; } 6 | public TvShowUserRequester User { get; } 7 | 8 | public TvShowRequest(TvShowUserRequester user, int categoryId) 9 | { 10 | User = user; 11 | CategoryId = categoryId; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/TvShows/TvShowUserRequester.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.RequestrrBot.TvShows 2 | { 3 | public class TvShowUserRequester 4 | { 5 | public string UserId { get; } 6 | public string Username { get; } 7 | 8 | public TvShowUserRequester(string userId, string username) 9 | { 10 | UserId = userId; 11 | Username = username; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/TvShows/TvShowsRestrictions.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.RequestrrBot.TvShows 2 | { 3 | public static class TvShowsRestrictions 4 | { 5 | public const string None = "None"; 6 | public const string AllSeasons = "AllSeasons"; 7 | public const string SingleSeason = "SingleSeason"; 8 | } 9 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/TvShows/TvShowsSettings.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.RequestrrBot.TvShows 2 | { 3 | public class TvShowsSettings 4 | { 5 | public string Client { get; set; } 6 | public string Restrictions { get; set; } 7 | } 8 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/RequestrrBot/TvShows/TvShowsSettingsProvider.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.RequestrrBot.TvShows 2 | { 3 | 4 | public class TvShowsSettingsProvider 5 | { 6 | public TvShowsSettings Provide() 7 | { 8 | dynamic settings = SettingsFile.Read(); 9 | 10 | return new TvShowsSettings 11 | { 12 | Client = settings.TvShows.Client, 13 | Restrictions = settings.TvShows.Restrictions, 14 | }; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Debug", 5 | "System": "Information", 6 | "Microsoft": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Requestrr.WebApi/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Warning" 5 | } 6 | }, 7 | "AllowedHosts": "*" 8 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/config/ApplicationSettings.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.config 2 | { 3 | public class ApplicationSettings 4 | { 5 | public int Port { get; set; } 6 | public string BaseUrl { get; set; } 7 | public bool DisableAuthentication { get; set; } 8 | } 9 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/config/AuthenticationSettings.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.config 2 | { 3 | public class AuthenticationSettings 4 | { 5 | public string Username { get; set; } 6 | public string Password { get; set; } 7 | public string PrivateKey { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Requestrr.WebApi/config/BotClientSettings.cs: -------------------------------------------------------------------------------- 1 | namespace Requestrr.WebApi.config 2 | { 3 | public class BotClientSettings 4 | { 5 | public string Client { get; set; } 6 | } 7 | } -------------------------------------------------------------------------------- /Requestrr.WebApi/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.4" 2 | services: 3 | requestrr: 4 | image: darkalfx/requestrr 5 | hostname: requestrr 6 | container_name: requestrr 7 | ports: 8 | - 4545:4545 9 | volumes: 10 | - /path to config:/root/config 11 | restart: unless-stopped -------------------------------------------------------------------------------- /Requestrr.WebApi/dockerfile: -------------------------------------------------------------------------------- 1 | FROM mcr.microsoft.com/dotnet/aspnet:6.0 2 | 3 | COPY publish/ /root/ 4 | 5 | # allow all users access to this so we can run container as non root. 6 | # create /root/tmp if nonexistent 7 | RUN chmod -R 755 /root && mkdir /root/tmp 8 | 9 | WORKDIR /root/ 10 | 11 | ENV ASPNETCORE_URLS="http://*:4545" 12 | EXPOSE 4545/tcp 13 | ENTRYPOINT ["dotnet", "Requestrr.WebApi.dll"] 14 | -------------------------------------------------------------------------------- /Requestrr.WebApi/nuget.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | --------------------------------------------------------------------------------