Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions app/views/story_ideas/_form.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,17 @@
<% end %>
<%= render 'shared/errors', resource: story_idea if story_idea.errors.any? %>
<%# = f.object.errors.full_messages %>

<!-- Story Tips Section -->
<div class="mb-6 mt-4">
<div class="inline-flex items-center">
<%= link_to "/documents/tips_for_sharing_impactful_stories.pdf", target: "_blank", class: "inline-flex items-center text-blue-600 hover:text-blue-800 font-bold" do %>
<%= image_tag "info-icon.png", alt: "Info", class: "w-5 h-5 mr-2" %>
<span class="text-base">Download Story Tips PDF</span>
<% end %>
</div>
</div>

<!-- <div class="mb-3"> -->
<%#
= f.input :title,
Expand Down
3 changes: 3 additions & 0 deletions db/seeds.rb
Original file line number Diff line number Diff line change
Expand Up @@ -169,3 +169,6 @@
metadata.categories.find_or_create_by!(name: category_name)
end
end

puts "Downloading seed resources (PDFs, images)..."
Rake::Task['seed:resources'].invoke
54 changes: 54 additions & 0 deletions lib/tasks/seed_resources.rake
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
namespace :seed do
desc "Download seed resources (PDFs, images) from external sources"
task resources: :environment do
require 'open-uri'

puts "Downloading seed resources..."

# Create directories if they don't exist
FileUtils.mkdir_p(Rails.root.join('public', 'documents'))
FileUtils.mkdir_p(Rails.root.join('public', 'images'))

# Download Tips for Sharing Impactful Stories PDF
pdf_path = Rails.root.join('public', 'documents', 'tips_for_sharing_impactful_stories.pdf')
unless File.exist?(pdf_path) && File.size(pdf_path) > 0
puts "Downloading Tips for Sharing Impactful Stories PDF..."
begin
URI.open('https://res.cloudinary.com/a-window-between-worlds/image/upload/v1750730476/Tips_for_Sharing_Impactful_Stories_lkuime.pdf') do |remote|
File.open(pdf_path, 'wb') do |local|
local.write(remote.read)
end
end
puts "✓ Downloaded tips_for_sharing_impactful_stories.pdf"
rescue => e
puts "⚠ Warning: Failed to download PDF: #{e.message}"
puts " You can manually download from:"
puts " https://res.cloudinary.com/a-window-between-worlds/image/upload/v1750730476/Tips_for_Sharing_Impactful_Stories_lkuime.pdf"
end
else
puts "✓ tips_for_sharing_impactful_stories.pdf already exists"
end

# Download info icon
icon_path = Rails.root.join('public', 'images', 'info-icon.png')
unless File.exist?(icon_path) && File.size(icon_path) > 0
puts "Downloading info icon..."
begin
URI.open('https://stories.awbw.org/wp-content/uploads/2021/08/info-1.png') do |remote|
File.open(icon_path, 'wb') do |local|
local.write(remote.read)
end
end
puts "✓ Downloaded info-icon.png"
rescue => e
puts "⚠ Warning: Failed to download icon: #{e.message}"
puts " You can manually download from:"
puts " https://stories.awbw.org/wp-content/uploads/2021/08/info-1.png"
end
else
puts "✓ info-icon.png already exists"
end

puts "\nSeed resources setup complete!"
end
end
41 changes: 41 additions & 0 deletions public/documents/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Documents Directory

This directory contains downloadable resources for the application.

## Automatic Setup

Run the seed resources rake task to automatically download all required files:

```bash
bundle exec rake seed:resources
```

This task is also automatically run when you execute `bin/rails db:seed`.

## Manual Setup

If automatic download fails or you prefer manual download:

### 1. Tips for Sharing Impactful Stories PDF

Download from Cloudinary and place in this directory:

```bash
curl -L "https://res.cloudinary.com/a-window-between-worlds/image/upload/v1750730476/Tips_for_Sharing_Impactful_Stories_lkuime.pdf" -o public/documents/tips_for_sharing_impactful_stories.pdf
```

Original URL: https://res.cloudinary.com/a-window-between-worlds/image/upload/v1750730476/Tips_for_Sharing_Impactful_Stories_lkuime.pdf

### 2. Info Icon

Download the info icon and place in `public/images/`:

```bash
curl -L "https://stories.awbw.org/wp-content/uploads/2021/08/info-1.png" -o public/images/info-icon.png
```

Original URL: https://stories.awbw.org/wp-content/uploads/2021/08/info-1.png

## Usage

These files are referenced in the story ideas form (`app/views/story_ideas/_form.html.erb`) to provide helpful tips to users when sharing stories.
Empty file.
Empty file added public/images/info-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading