Skip to content

Instantly share code, notes, and snippets.

View sravan-s's full-sized avatar
🐢
...

Sravan S sravan-s

🐢
...
View GitHub Profile
/home/sravan/.config/nvim/lua/core/mappings.lua
n = {
["<C-e>"] = {
function()
vim.diagnostic.open_float(0, {scope="line"})
end,
"LSP error message expand",
},
/home/sravan/.config/nvim/lua/custom/plugins.lua
fedora HDMI -> inxi -Fzxx
@sravan-s
sravan-s / list_files.rs
Last active July 6, 2023 01:41
Rust source file to print list of given files
// Rust source file to print list of given files
// In cargo.toml add following dependencies
// [dependencies]
// walkdir = "2.3.3"
// serde = "1.0.166"
// serde_yaml = "0.9.22"
// Build the project using cargo build
// Move the executable to the `uikit/src` folder
import { SendBirdStateConfig } from "../../../lib/types";
import { checkIfFileUploadEnabled } from "../messageInputUtils";
const mockConfig = {
openChannel: {
enableDocument: true,
},
groupChannel: {
enableDocument: true,
},
@sravan-s
sravan-s / App.jsx
Created April 24, 2023 07:27
samples for group channel
# 1. Basic implementation
# In later examples, we wont show CSS & SendbirdProvider
import '@sendbird/uikit-react/dist/index.css';
import SendbirdProvider from '@sendbird/uikit-react/SendbirdProvider';
import Channel from '@sendbird/uikit-react/Channel';
const MY_CHANNEL_URL = '';
const MY_APP_ID = '';
const MY_USER_ID = '';
import './App.css';
import '@sendbird/uikit-react/dist/index.css';
import { useState, useEffect } from 'react';
import SendbirdProvider from '@sendbird/uikit-react/SendbirdProvider';
import SBConversation from "@sendbird/uikit-react/Channel";
import SBChannelList from "@sendbird/uikit-react/ChannelList";
import SBChannelSettings from "@sendbird/uikit-react/ChannelSettings";
// import MessageSearch from "@sendbird/uikit-react/MessageSearch";
import { useEffect, useState } from 'react';
import SendbirdProvider from '@sendbird/uikit-react/SendbirdProvider';
import SessionHandler from '@sendbird/uikit-react/handlers/SessionHandler';
import ChannelList from '@sendbird/uikit-react/ChannelList';
import Channel from '@sendbird/uikit-react/Channel';
import '@sendbird/uikit-react/dist/index.css';
// 1 minute
const DEFAULT_SESSION_TOKEN_PERIOD = 1 * 60 * 1000;
@sravan-s
sravan-s / gist:4bfd6379c8561112a0fcd0bc3f1b7d15
Last active September 16, 2022 11:06
Sample for connection
import { useState, useEffect } from 'react';
import SendbirdChat, { SessionHandler } from '@sendbird/chat';
import {
GroupChannelModule,
} from '@sendbird/chat/groupChannel';
// 1 minute
const DEFAULT_SESSION_TOKEN_PERIOD = 1 * 60 * 1000;
@sravan-s
sravan-s / downgrade_react_18_to_17.md
Created June 29, 2022 01:16
Downgrade react version manually

To downgrade to react 17

  • Step 1: In package.json, replace react version.
"dependencies": {
...
  "@types/react": "^17.0.39",
  "@types/react-dom": "^17.0.11",
...
 "react": "^17.0.2",
<SendBirdProvider appId={appId} userId={userId} userListQueryParams={...}>
<div style={{ height: '520px' }}>
<ChannelList
channelListQueryParams = {... }
renderChannelPreview={MyCustomPreview}
onChannelSelect={(channel) => { console.warn(channel); }}
/>
</div>
</SendBirdProvider>