Sha256: 7223fe0657508f03dda9a3c23a6adc2f48da336f00fca314d8b2ef2e9dfbb0ca

Contents?: true

Size: 1.88 KB

Versions: 7

Compression:

Stored size: 1.88 KB

Contents

# frozen_string_literal: true
module Thredded
  class ThemePreviewsController < Thredded::ApplicationController
    def show
      @messageboard = Messageboard.first
      fail Thredded::Errors::DatabaseEmpty unless @messageboard
      @user              = if thredded_current_user.thredded_anonymous?
                             Thredded.user_class.new(id: 1334, name: 'joe', email: 'joe@example.com')
                           else
                             thredded_current_user
                           end
      @messageboards     = Messageboard.where(closed: false)
      @topics            = TopicsPageView.new(@user, @messageboard.topics.page(1).limit(3))
      @private_topics    = PrivateTopicsPageView.new(@user, @user.thredded_private_topics.page(1).limit(3))
      topic              = Topic.new(messageboard: @messageboard, title: 'Hello', slug: 'hello', user: @user)
      @topic             = TopicView.from_user(topic, @user)
      @posts             = TopicPostsPageView.new(@user, topic, topic.posts.page(1).limit(3))
      @post              = topic.posts.build(id: 1337, postable: topic, content: 'Hello world', user: @user)
      @new_post          = @messageboard.posts.build(postable: topic)
      @new_topic         = TopicForm.new(user: @user, messageboard: @messageboard)
      @new_private_topic = PrivateTopicForm.new(user: @user)
      private_topic      = PrivateTopic.new(id: 1337, title: 'Hello', user: @user, last_user: @user, users: [@user])
      @private_topic     = PrivateTopicView.from_user(private_topic, @user)
      @private_posts     = TopicPostsPageView.new(@user, private_topic, private_topic.posts.page(1).limit(3))
      @private_post      = private_topic.posts.build(
        id: 1337, postable: private_topic, content: 'A private hello world', user: @user
      )
      @preferences = UserPreferencesForm.new(user: @user, messageboard: @messageboard)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
thredded-0.7.0 app/controllers/thredded/theme_previews_controller.rb
thredded-0.6.3 app/controllers/thredded/theme_previews_controller.rb
thredded-0.6.2 app/controllers/thredded/theme_previews_controller.rb
thredded-0.6.1 app/controllers/thredded/theme_previews_controller.rb
thredded-0.6.0 app/controllers/thredded/theme_previews_controller.rb
thredded-0.5.1 app/controllers/thredded/theme_previews_controller.rb
thredded-0.5.0 app/controllers/thredded/theme_previews_controller.rb