Sha256: da8576335d2d167ca0aeb3278a64ac3f87463ad05a7306c55cfd5d3c5c37d1ec

Contents?: true

Size: 1.86 KB

Versions: 3

Compression:

Stored size: 1.86 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    = TopicsPageView.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             = PostsPageView.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     = PostsPageView.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

3 entries across 3 versions & 1 rubygems

Version Path
thredded-0.3.2 app/controllers/thredded/theme_previews_controller.rb
thredded-0.3.1 app/controllers/thredded/theme_previews_controller.rb
thredded-0.3.0 app/controllers/thredded/theme_previews_controller.rb