Skip to content

Commit

Permalink
save last work
Browse files Browse the repository at this point in the history
  • Loading branch information
pessi-v committed Jul 11, 2024
1 parent 8d7af7d commit dbfeee9
Show file tree
Hide file tree
Showing 5 changed files with 124 additions and 4 deletions.
1 change: 1 addition & 0 deletions app/assets/stylesheets/application.scss
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
@import "config/reset";

// Components
@import "components/btn";
@import "components/content_menu_bar";
@import "components/search_bar";
@import "components/subtitle";
Expand Down
55 changes: 55 additions & 0 deletions app/assets/stylesheets/components/_btn.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
.btn {
// All the previous code

&--primary {
color: var(--color-white);
background-image: linear-gradient(to right, var(--color-primary), var(--color-primary-rotate));

&:hover,
&:focus,
&:focus-within,
&:active {
color: var(--color-white);
filter: saturate(1.4) brightness(115%);
}
}

&--secondary {
color: var(--color-white);
background-image: linear-gradient(to right, var(--color-secondary), var(--color-secondary-rotate));

&:hover,
&:focus,
&:focus-within,
&:active {
color: var(--color-white);
filter: saturate(1.2) brightness(110%);
}
}

&--light {
color: var(--color-dark);
background-color: var(--color-light);

&:hover,
&:focus,
&:focus-within,
&:active {
color: var(--color-dark);
filter: brightness(92%);
}
}

&--dark {
color: var(--color-white);
border-color: var(--color-dark);
background-color: var(--color-dark);

&:hover,
&:focus,
&:focus-within,
&:active {
color: var(--color-white);
}
}
}
61 changes: 61 additions & 0 deletions app/helpers/HTTPRequests_helper.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
module HTTPRequestsHelper
def self.make_request(source: nil, url: nil)
connection = Faraday.new(
url: source&.url || url,
headers: {
'If-Modified-Since': source&.last_modified,
'If-None-Match': source&.etag,
'User-Agent': 'Mozilla/5.0 (X11; Linux i686; rv:127.0) Gecko/20100101 Firefox/127.0'
},
ssl: { verify: false }
) do |faraday|
faraday.use FaradayMiddleware::FollowRedirects
faraday.adapter :net_http # not sure if this is needed/helpful
end

response = connection.get

if response.status == 500
source.update(last_error_status: 'Internal Server Error (500)') if source
end

response

rescue Faraday::ConnectionFailed => e
puts source.name if source
puts source.url if source
puts e
puts "URL DIDN'T WORK"
source.update(last_error_status: 'connection_failed') if source
return
rescue URI::InvalidURIError => e
puts source.name if source
puts source.url if source
puts e
puts 'INVALID URL'
source.update(last_error_status: 'invalid_url') if source
return
rescue Faraday::SSLError => e
puts source.name if source
puts source.url if source
puts e
puts 'SSL ERROR'
source.update(last_error_status: 'ssl_error') if source
return
rescue Faraday::TimeoutError => e
puts source.name if source
puts source.url if source
puts e
puts 'TIMEOUT ERROR'
source.update(last_error_status: 'timeout') if source
return
rescue FaradayMiddleware::RedirectLimitReached => e
puts source.name if source
puts source.url if source
puts e
puts 'REDIRECT LIMIT REACHED'
source.update(last_error_status: 'redirect_limit_reached') if source
return
end
end

3 changes: 3 additions & 0 deletions app/views/sources/_form.html.slim
Original file line number Diff line number Diff line change
Expand Up @@ -33,5 +33,8 @@
= form.label :allow_audio, style: "display: block"
= form.check_box :allow_audio

div
= link_to 'cancel', sources_path, class: 'btn btn--primary'

div
= form.submit
8 changes: 4 additions & 4 deletions app/views/sources/index.html.slim
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@
= @article_counts_by_day[index]


= turbo_frame_tag 'sources'
.list_view_desktop
= turbo_frame_tag 'new_source'
= render @sources
.list_view_desktop
= turbo_frame_tag 'sources', class: 'list_view_desktop'
= turbo_frame_tag 'new_source'
= render @sources
/ - @sources.each do |source|
/ = link_to(source) do
/ = render source
Expand Down

0 comments on commit dbfeee9

Please sign in to comment.