Skip to content

Instantly share code, notes, and snippets.

View cgibsonmm's full-sized avatar
:shipit:
Killin IT!

Corey Gibson cgibsonmm

:shipit:
Killin IT!
View GitHub Profile
@cgibsonmm
cgibsonmm / PhotoPost.js
Created January 7, 2020 21:23
A single photo from instaclone app
import React from 'react';
import { View, Text, TouchableOpacity, Image} from 'react-native';
import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome';
import {faHeart, faComment, faPaperPlane, faBookmark} from '@fortawesome/free-solid-svg-icons';
import {t} from 'react-native-tailwindcss';
const PhotoPost = ({post}) => {
const {image_url, username} = post
return (
@cgibsonmm
cgibsonmm / Home.js
Created January 7, 2020 20:56
Home page for instaclone
import React, {useState, useEffect} from 'react';
import Axios from 'axios'
import {ScrollView} from 'react-native';
import PhotoPost from '../components/PhotoPost';
const Home = () => {
const [posts, setPosts] = useState([])
useEffect(()=>{
Axios.get('http://localhost:3000/image_post/index')
@cgibsonmm
cgibsonmm / BottomNav.js
Created January 5, 2020 15:24
Bottom Nav for instagram clone
import React from 'react';
import { Link } from 'react-router-native';
import { View, TouchableOpacity} from 'react-native';
import { t } from 'react-native-tailwindcss';
import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome';
import {
faHome,
faSearch,
faUser,
faHeart,
@cgibsonmm
cgibsonmm / App.js
Last active January 5, 2020 14:33
App.js for instagram clone
import React from 'react';
import {NativeRouter, Switch, Route} from 'react-router-native';
import { t } from 'react-native-tailwindcss';
import {SafeAreaView} from 'react-native';
// Components
import BottomNav from './components/BottomNav';
// Pages
import Home from './pages/Home';
// copy and past your code here
@cgibsonmm
cgibsonmm / Local console
Last active November 12, 2018 23:34
return of data
2.4.1 :001 > user = User.find(1)
User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]]
=> #<User id: 1, username: "cgibsonmm", email: "cgibsonmm@email.com
2.4.1 :003 > user.forum_posts.first
ForumPost Load (0.4ms) SELECT "forum_posts".* FROM "forum_posts" INNER JOIN "forum_threads" ON "forum_posts"."forum_thread_id" = "forum_threads"."id" INNER JOIN "forum_topics" ON "forum_thr
eads"."forum_topic_id" = "forum_topics"."id" INNER JOIN "forum_categories" ON "forum_topics"."forum_category_id" = "forum_categories"."id" WHERE "forum_categories"."user_id" = ? ORDER BY "forum
_posts"."id" ASC LIMIT ? [["user_id", 1], ["LIMIT", 1]]
=> #<ForumPost id: 8, forum_thread_id: 7, user_id: 1, body: "<div>;flahd f;kjahda fkjhdflkajhflasjdkfhalkjhlfaj...", created_at: "2018-11-08 00:13:11", updated_at: "2018-11-08 00:13:11">
module ForumPostHelper
def render_post(string)
to_return = []
unprossesed = string.split('https')
unprossesed.each_with_index do |s, i|
if i.zero?
to_return << s
elsif
to_return << parse_adrress(s)
$(document).ready(function() {
Trix.config.attachments.preview.caption = {
name: false,
size: false
};
function uploadAttachment(attachment) {
var csrfToken = $('meta[name="csrf-token"]').attr('content');
var file = attachment.file;
var form = new FormData;
class ForumThreadsController < ApplicationController
before_action :authenticate_user!, except: [:index, :show]
before_action :set_forum_thread, except: [:index, :new, :create]
# before_action :set_forum_subject
def index
@q = ForumThread.search(params[:q])
@forum_threads = @q.result(distinct: true).includes(:user)
end
function uploadAttachment(attachment) {
var file = attachment.file;
var form = new FormData;
form.append("Content-Type", file.type);
form.append("forum_post_photo[image]", file);
var xhr = new XMLHttpRequest;
xhr.open("POST", "/forum_post_photos.json", true);
xhr.setRequestHeader("X-CSRF-Token", Rails.csrfToken());