# Replacement for View class (in old directory views) in js

**URL:** https://meta.discourse.org/t/replacement-for-view-class-in-old-directory-views-in-js/57485
**Category:** Development
**Created:** [16 Febrero, 2017 15:30 UTC](https://meta.discourse.org/t/replacement-for-view-class-in-old-directory-views-in-js/57485 "2017-02-16T15:30:57Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Clement\_Decou](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/clement_decou/32/67776_2.png) [@Clement\_Decou](https://meta.discourse.org/u/Clement_Decou)
#### Post date: [16 Febrero, 2017 15:30 UTC](https://meta.discourse.org/t/replacement-for-view-class-in-old-directory-views-in-js/57485/1 "2017-02-16T15:30:57Z")

</div>

The directory views doesn’t exist in discourse 1.8 so i don’t find the class TopicView…

There is an example of an old code and i want to replace it :  
`import TopicView from "discourse/views/topic";`

```
TopicView.reopen({

      didInsertElement: function () {
        this._super();
        Ember.run.scheduleOnce('afterRender', this, this.afterRenderEvent);
      },
      afterRenderEvent: function () {
        var is_wordpress = this.get('topic').is_wordpress;
        var creator = this.get('posters.firstObject');
        if (is_wordpress) {
          this.$().addClass("topic_wordpress");
          $('#main-outlet').addClass("is_wordpress");

```

Etc.

Does the TopicView class still exist in js ?

---

<div class="post-metadata">

### Author: ![eviltrout](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eviltrout/32/5275_2.png) [@eviltrout](https://meta.discourse.org/u/eviltrout)
#### Post date: [16 Febrero, 2017 15:58 UTC](https://meta.discourse.org/t/replacement-for-view-class-in-old-directory-views-in-js/57485/2 "2017-02-16T15:58:48Z")

</div>

Views have been removed from new versions of Ember.js.

There’s a new component called [discourse-topic](https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/components/discourse-topic.js.es6) which should work for your needs.

---

<div class="post-metadata">

### Author: ![Clement\_Decou](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/clement_decou/32/67776_2.png) [@Clement\_Decou](https://meta.discourse.org/u/Clement_Decou)
#### Post date: [16 Febrero, 2017 16:03 UTC](https://meta.discourse.org/t/replacement-for-view-class-in-old-directory-views-in-js/57485/3 "2017-02-16T16:03:22Z")

</div>

Thank you ! I will try it !

---

<div class="post-metadata">

### Author: ![eviltrout](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eviltrout/32/5275_2.png) [@eviltrout](https://meta.discourse.org/u/eviltrout)
#### Post date: [17 Febrero, 2017 19:13 UTC](https://meta.discourse.org/t/replacement-for-view-class-in-old-directory-views-in-js/57485/4 "2017-02-17T19:13:00Z")

</div>


